在JTable中仅显示长文本的右侧

时间:2011-02-09 15:57:38

标签: java swing user-interface jtable render

是否有任何可能只显示JTable中长文本的右侧? 我有这么长的字符串:

asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk
在我的表格中显示

asldjklasjdklas...

但我想要

...jdlkajskldjaslk

只是使列右对齐不起作用:(

2 个答案:

答案 0 :(得分:3)

您可以尝试Left Dot Renderer

答案 1 :(得分:0)

您必须创建自己的TableCellRenderer实施:

class MyTableCellRenderer implements TableCellRenderer {
    ...
}

并用它替换JTable默认渲染器:

jTable.setDefaultRenderer(new MyTableCellRenderer());

或者,如果你想将它设置为某个列,比如第一个:

jTable.getColumnModel().getColumn(1).setCellRenderer(new MyTableCellRenderer())
@camickr之前提到的

Left Dot RendererTableCellRenderer实现。