2013-01-24 87 views
1

我正在尋找編輯器,如this示例;我的意思是「挑選一種顏色」 - 框架,但整個行。完全實現這個是我的問題嗎?還是我可以擴展一些現存的編輯器?JTable行編輯器

+0

您可以使用JTable'setDefaultEditor'方法爲表中的每個數據類型指定一個編輯器。 –

+1

「孔排」是什麼意思? –

+0

類似於子窗口,有一些textfiled /複選框,而不是一個單元格的編輯器。 – Nemo

回答

2

顯示常見列數據類型的默認渲染器和編輯器here。爲任何行中的任何單元選擇編輯器,isCellEditable()返回true。您還可以指定自定義渲染器和編輯器,例如您引用的顏色選擇器。兩個最近的例子見here,但細節取決於你的用例。

附錄:像一個子窗口

你可以通過表中的TableModel參考和所需行數您RowEditor。您可以完全訪問表模型的方法,包括getValueAt(),setValueAt()getColumnClass()方法。

+0

你的意思是我必須擴展默認的渲染來實現我自己的「RowEditor」 – Nemo

+0

不一定。 「在['SimpleTableDemo'](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#eg)中,所有單元格都是可編輯的。」我已經詳細闡述了你對子窗口的評論。 – trashgod

+0

我知道,但我想要一個帶有textfileds的彈出式窗口,用於輸入此特定行中所有單元格的新值。 – Nemo

2

如果你想整行,與列A,B,C中的一個新的子窗口編輯爲

A ____ 
B ____ 
C ____ 

那麼也許你可以做一些bean類記錄的行,並使用Java。 beans.PropertyEditor開始。

+0

我沒有使用豆,但我會嘗試這個 – Nemo