我想在一个扩展AbstractTableModel
的类中创建一个包含JCombobox
的行。Java:在AbstractTableModel中添加一行JCombobox
我有一个称为数据的二维数组。我还使用方法getColumnCount()
来实现两个按钮“上一个”和“下一个”。我已经标记了我应该在的位置,但我不知道应该如何在整行中执行。
public class SwitchTableModel extends AbstractTableModel{
@Override
public int getRowCount() {
// Standard number of rows
return 3;
}
@Override
public int getColumnCount() {
// Number of columns change according to the data
return data [position].length + 1;
}
public Object getValueAt(int rowIndex, int columnIndex) {
switch (rowIndex)
{
case 0:
return columnIndex == 0 ? "ID" : idArray [data [position][columnIndex - 1]];
case 1:
return columnIndex == 0 ? "Company Name" : company_nameArray [data [position][columnIndex - 1]];
case 2:
return columnIndex == 0 ? "Double" : ...???
default:
throw new Error();
}
}
public void previous()
{
position -= 1;
if (position < 0) position = data.length - 1;
fireTableStructureChanged();
}
public void next()
{
position += 1;
if (position >= data.length) position = 0;
fireTableStructureChanged();
}
}
任何帮助将是有价值的
有re_wrote AbstractTableModel上过代码示例,在我的个人资料是包括自动完成JComboBox作为XxxTableCellEditor的代码示例,使用它来编辑您的问题,并张贴SSCCE,否则所有东西都有短裤到黑暗 – mKorbel 2013-02-14 15:08:13
对不起,我找不到代码示例:( – 2013-02-14 15:34:51
阅读JTable API,然后按照指向“如何使用表”的Swing教程的链接查找包含组合框的表的示例。 – camickr 2013-02-14 16:23:33