用带标签的行命名JTable的第一列-Java

用带标签的行命名JTable的第一列-Java,java,jtable,label,Java,Jtable,Label,我的代码与这篇文章完全相同: 这段代码创建一个如下表: +------+------+------+------+ |/\/\/\| col1 | col2 | col3 | +------+------+------+------+ | row1 | | | | +------+------+------+------+ | row2 | | | | +------+------+------+------+ | row3 |

我的代码与这篇文章完全相同:

这段代码创建一个如下表:

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

我希望能够标记选项卡的第一个单元格。包含
/\/\/\
,以便为第一列提供标题的字段。我在这方面的研究中没有发现任何东西。我甚至不确定我当前的
JTable
是否可以做到这一点。如果不是,是否有其他方法获得此结果?

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

scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, new JLabel("Row:"));
但是,这看起来不是很好,因为标签与其他行/列标题呈现器不同

相反,我建议您检查行标题的不同实现,它比您当前使用的更灵活

在为
RowNumberTable
类提供的代码中,您将发现:

column.setHeaderValue(" ");

您需要使用希望看到的文本更改该语句。也许您可以自定义类,以便传入一个包含要在标题中显示的字符串的参数。

据我所知,您要编辑的是不存在的cell@XtremeBaumer我就是这么想的是的。我想知道我是否能让它存在。可能通过移动所有行/列?或者使用完全不同的
JTable
。我是新手,所以这对我来说不是很容易。非常感谢,我会为你的第二个解决方案而努力!只有一个问题:我找不到在哪里(如果在这个实现中可能的话?)我可以根据需要标记行?@pioupiou1211,它不是为每一行提供随机标签而设计的。If被设计为只在表中的行数动态变化时显示行号。如果您想要当前的实现,那么只需借用这个类的逻辑,该类使用表头作为滚动窗格的“角”组件。