标题为带有标记行的JTable的第一列 - Java

时间:2017-04-06 14:33:50

标签: java jtable label

我的帖子与此帖子完全相同:https://stackoverflow.com/a/8187799/5464538

此代码创建一个像这样的表:

+------+------+------+------+
|/\/\/\| col1 | col2 | col3 |
+------+------+------+------+
| row1 |      |      |      |
+------+------+------+------+
| row2 |      |      |      |
+------+------+------+------+
| row3 |      |      |      |
+------+------+------+------+

我希望能够标记选项卡的第一个单元格。包含/\/\/\的那个,以便为第一列提供标题。关于这样的事情,我没有找到任何关于我研究的内容。我现在不确定这是否可以用我当前的JTable。如果不是,还有其他方法可以得到这个结果吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容将任何组件添加到滚动窗格中:

scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, new JLabel("Row:"));

但是这看起来不太好,因为标签看起来不像其他行/列标题渲染器。

相反,我建议您查看Row Number Table以获得比您当前使用的更灵活的行标题的不同实现。

在为RowNumberTable课程提供的代码中,您会找到:

column.setHeaderValue(" ");

您需要使用要查看的文本更改该语句。也许您会自定义类以传入包含要在标题中显示的String的参数。