2017-04-06 99 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