2011-02-09 65 views
1

右側是否有任何posibility以僅顯示在一個JTable的長文本的右側? 例如,我有這樣長的字符串:僅顯示長文本中的JTable

asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk 

在我的表顯示:

asldjklasjdklas... 

,但我想

...jdlkajskldjaslk 

只作排列沒有工作列權:(

+0

我爲您提供解決方案的代碼,並告訴你如何將LeftDotRenderer添加到您的表,你甚至不給我一個給予好評或接受我的答案。那麼我想我不會再幫你了。 – camickr 2011-02-10 16:21:27

回答

0

你必須創建自己的TableCellRenderer實現:

class MyTableCellRenderer implements TableCellRenderer { 
    ... 
} 

和替換它的JTable默認渲染器:

jTable.setDefaultRenderer(new MyTableCellRenderer()); 

,或者,如果你想設置它只是一些列,也就是說,第一個:

jTable.getColumnModel().getColumn(1).setCellRenderer(new MyTableCellRenderer()) 

Left Dot Renderer,前面提到過@camickr,是一個TableCellRenderer執行。

+0

好了,我已經做到了這一點:我有我自己的JTable,並已將此添加到構造函數:this.setDefaultRenderer(String.class,新LeftDotRenderer());但是這沒有工作:( 的leftdotrenderer甚至沒有叫一次,當IM在裏面做一些系統輸出的東西,我從來沒有看到任何輸出 – reox 2011-02-10 10:40:25