2011-07-25 87 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