我想將單個JComboBox放入JTable的每個單元格中。即。每個單元的JComboBox內容都不相同。將JComboBox放入JTable中
我基本上希望能夠調用下面的代碼將一行JComboBox添加到JTable中。任何人有任何想法?謝謝
JComboBox cb1 = new JComboBox(...);
JComboBox cb2 = new JComboBox(...);
model.addRow(new Object[] {"Row name", cb1, cb2});
JComboBox cb3 = new JComboBox(...);
JComboBox cb4 = new JComboBox(...);
model.addRow(new Object[] {"Row name 2", cb3, cb4});
我能找到的最接近的示例代碼如下。但是對於JComboBox內容對於單個列而言是相同的。不是我需要的解決方案。
TableColumn col = table.getColumnModel().getColumn(vColIndex);
col.setCellEditor(new MyComboBoxEditor(values));
其中
public class MyComboBoxEditor extends DefaultCellEditor {
public MyComboBoxEditor(String[] items) {
super(new JComboBox(items));
}
}
非常簡單:表.getColumnModel()。getColumn(2).setCellEditor(new DefaultCellEditor(myComboBox));在那裏你明顯地加載你的值myComboBox。你不需要任何額外的課程! – Elmue 2016-12-24 04:15:09