2011-07-25 117 views
0

我正在嘗試將JComboBox添加到我的JTable的最後一列。 JComboBox不是用於編輯目的,而是用於遍歷JTable本身。每行可以有0多個元素,需要去JComboBox,當從框中選擇一個值時,我需要滾動到JTable中的不同行。將JComboBox添加到每行特定數據的jTable中

我所做的所有研究都專門針對編輯器和渲染器,因爲JComboBox中的數據是按列設置的,因此用戶可以爲該行中的單元格選擇一個值。因爲我需要特定於該行的值。

所以我的問題是,有沒有人試圖做到這一點?你能指點我一些關於如何做到這一點的好信息嗎?或者甚至更好,你能描述你是如何做到的?

+1

它會很難理解你想要達到的目標。你可以張貼表格的截圖嗎? – Sorceror

回答

2

1 /簡單的例子here,你的工作只是移動(保持)TableCellEditor到最後一排的TableView

2 /如果JComboBox's Item然後改變了TableModelTableRow搜索(如果每個TableColumnsJComboBox結束)

3 /然後調用myTable.changeSelection(row, column, false, false);

4 /可能fauls實現和使用RowSorterRowFilter,那麼你必須得到INT R從流量和TableView是轉換爲TableModel使用

int modelRow = convertRowIndexToModel(row); 
+0

非常感謝。我也發現了這一點。 http://www.javaworld.com/javaworld/javatips/jw-javatip102.html 與這兩個來源我將能夠得到這個。 – bubshinkle

+0

@bubshinkle歡迎您,這不是一個簡單的解決方法 – mKorbel