2017-04-06 39 views
0

我有相同的代码,这个帖子:https://stackoverflow.com/a/8187799/5464538标题一个JTable与标记行的第一列 - Java的

此代码创建这样一个表:

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

我想成为能够标签标签的第一个单元格。其中包含/\/\/\,以给第一列的标题。我在这方面的研究中没有发现任何东西。我甚至不确定这是否可以用我目前的JTable。如果不是,还有其他方法可以得到这个结果吗?

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

但是这不会看起来非常好,因为标签不会像其他行/列标题渲染器:

+0

你想要编辑的是我理解它不存在的单元格 – XtremeBaumer

+0

@XtremeBaumer这就是我想到的是。我想知道我是否可以让它存在。通过移动所有的行/列可能?或者使用完全不同的JTable。我是新手,所以对我来说并不容易。 – pioupiou1211

回答

0

您可以使用像添加任何部件到滚动。

相反,我建议你检查一下Row Number Table的行标题的不同实现,它比你当前使用的更灵活。

在规定的RowNumberTable类,你会发现代码:

column.setHeaderValue(" "); 

您需要更改语句,你想看到的文字。也许你会定制这个类来传入一个包含字符串的参数以显示在标题中。

+0

非常感谢,我将为您提供第二个解决方案!只有一个问题:我找不到在哪里(如果在这个实现中可能)?我可以按照我的需要标记行? – pioupiou1211

+0

@ pioupiou1211,它不是为每行提供随机标签。如果被设计为只是随着表中的行数动态改变而显示行号。如果你想要你当前的实现,那么就借用这个类的逻辑,它使用表头作为滚动窗格的“角落”组件。 – camickr