gpt4 book ai didi

Java:在 AbstractTableModel 中添加一行 JCombobox

转载 作者:行者123 更新时间:2023-12-02 07:16:35 25 4
gpt4 key购买 nike

我正在尝试在扩展 AbstractTableModel 的类中创建一行,其中包含 JCombobox

我有一个称为数据的二维数组。我还使用方法 getColumnCount() 来实现两个按钮“上一个”和“下一个”。我已经标记了我认为 JCombobox 应该在的位置,但我不知道应该如何在整行中实现。

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();
}
}

任何帮助都是有值(value)的

最佳答案

Adding a row of JCombobox in a AbstractTableModel,

  • 这是错误的想法,XxxTableModel仅以字符串形式保存最后选择的(或第一次使用时初始化的)值(在XxxComboBoxModel的情况下 包含 String 形式的 Item,如果有 Number,则 model 只包含一个 munber)

  • 必须将 JComboBox as Editor 拆分为 XxxTableModel,然后这个想法才有效

  • 不要将 JComboBox 放入 XxxTableModel,遵循 Oracle 教程中的代码示例

关于Java:在 AbstractTableModel 中添加一行 JCombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14877567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com