2011-03-11 83 views
0

假設我有一個有10行的JTable,並且如果我雙擊一行,那行應該消失,並且應該在整行中插入一個新的JTable。我試圖插入所需的行數,而我除去通過調用我們如何將JTable添加到另一個JTable?

((DefaultTableModel)table.getModel()).getDataVector().removeElementAt(row+insertedNumberOfRows) 

是否有任何其他的方式做添加一個JTable作爲整行的組件選擇的行?

+0

這聽起來像一個不尋常的要求。你能證明你爲什麼要這樣做,因爲如果我們對問題有更好的理解,可能有更好的方法來解決你的問題。 – 2011-03-11 20:33:02

+0

是的,這是非常不尋常的要求。實際表格包含抽象數據,如果用戶想要詳細說明單行信息,請單擊一行。然後在兩行之間顯示新的表格。再一次,如果用戶點擊新表,新表將消失,並應顯示上一行......它就像一棵樹...... – 2011-03-15 05:28:34

回答

0

您不能在另一個JTable內添加JTable。如果要在單擊父(主)表的一行時顯示新的子表(詳細信息),請雙擊該單元中的雙擊,然後從收集器面板中刪除JTable,使用新的行顯示並添加到容器面板。當您移除並活躍地添加組件時,請小心pack()validate()