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

标签 java swing user-interface jtable render

是否有可能仅在JTable中显示长文本的右侧?
例如我有这个长字符串:

asldjklasjdklasjdklasjdlkasjkldjaslkjdklasjdklasjdlkajskldjaslk


在我的表中显示:

asldjklasjdklas...


但是我想要

...jdlkajskldjaslk


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

最佳答案

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

class MyTableCellRenderer implements TableCellRenderer {
    ...
}


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

jTable.setDefaultRenderer(new MyTableCellRenderer());


或者,如果您只想为某些列设置它,例如,第一列:

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


@camickr先前提到的Left Dot RendererTableCellRenderer实现。

关于java - 在JTable中仅显示长文本的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947254/

相关文章:

java - MongoDB 多文档事务中同一文档多次更新的问题

java - 如何在jtextarea中显示for循环的结果? java

java - JFrame无法正常工作

java - 使用GridBagLayout()将按钮对齐到右中

matlab - 如何显示坐标和使用ginput

java.net.MalformedURLException : no protocol: <user url>

java - 如何更有效地从互联网获取数据?

java - JTable工具提示问题与显示位置

wpf - 鼠标悬停时更改按钮的颜色

java - 转换字符串值时混淆使用SimpleDateFormat