右側是否有任何posibility以僅顯示在一個JTable的長文本的右側? 例如,我有這樣長的字符串:僅顯示長文本中的JTable
asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk
在我的表顯示:
asldjklasjdklas...
,但我想
...jdlkajskldjaslk
只作排列沒有工作列權:(
右側是否有任何posibility以僅顯示在一個JTable的長文本的右側? 例如,我有這樣長的字符串:僅顯示長文本中的JTable
asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk
在我的表顯示:
asldjklasjdklas...
,但我想
...jdlkajskldjaslk
只作排列沒有工作列權:(
你必須創建自己的TableCellRenderer實現:
class MyTableCellRenderer implements TableCellRenderer {
...
}
和替換它的JTable默認渲染器:
jTable.setDefaultRenderer(new MyTableCellRenderer());
,或者,如果你想設置它只是一些列,也就是說,第一個:
jTable.getColumnModel().getColumn(1).setCellRenderer(new MyTableCellRenderer())
Left Dot Renderer,前面提到過@camickr,是一個TableCellRenderer執行。
好了,我已經做到了這一點:我有我自己的JTable,並已將此添加到構造函數:this.setDefaultRenderer(String.class,新LeftDotRenderer());但是這沒有工作:( 的leftdotrenderer甚至沒有叫一次,當IM在裏面做一些系統輸出的東西,我從來沒有看到任何輸出 – reox 2011-02-10 10:40:25
你可以嘗試Left Dot Renderer。
我爲您提供解決方案的代碼,並告訴你如何將LeftDotRenderer添加到您的表,你甚至不給我一個給予好評或接受我的答案。那麼我想我不會再幫你了。 – camickr 2011-02-10 16:21:27