gpt4 book ai didi

java - 在 jtable 中创建组合框

转载 作者:行者123 更新时间:2023-12-01 15:59:58 25 4
gpt4 key购买 nike

我的目标是提供一个像矩阵一样的界面,矩阵中的每个单元格将有2个值,用户将在两个值中选择最佳值。

所以我想到了 jTable 和组合框,问题是在我的矩阵中,列中每个单元格的值都不同。但是以下代码将组合框添加到表的整列,如果我更改组合框值,整个表都会发生变化。如何将组合框插入表中,使每个组合框具有不同的值

javax.swing.JComboBox k = new javax.swing.JComboBox();
k.addItem("1");
k.addItem("2");
k.addItem("3");
k.setEnabled(true);
k.setVisible(true);
this.jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(k));

我也尝试过使用 DefaultTableModel

代码是

  DefaultTableModel t =new javax.swing.table.DefaultTableModel();
t.setColumnCount(10);
t.setRowCount(10);
t.setValueAt(k, 0, 0);
jTable1.setModel(t);

但我在 gui 中得到的输出为

javax.swing.JComboBox[,0,0,0x0,invalid,layout=javax.swing.plaf.metal.MetalComboBoxUI$MetalComboBoxLayoutManager,alignmentX=0.0,alignmentY=0.0,border=,flags=16777544,maximumSize=,minimumSize=,preferredSize=,isEditable=false,lightWeightPopupEnabled=true,maximumRowCount=8,selectedItemReminder=1]

我尝试在 setValueAt 方法中将“k”类型转换为 JComboBox 和 JComponent,但这不起作用

请有人帮忙

最佳答案

重写 getCellEditor(....) 方法。例如:How to add unique JComboBoxes to a column in a JTable (Java)

关于java - 在 jtable 中创建组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218261/

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