gpt4 book ai didi

java - 如何使用 Jtable 中该行中第一个单元格的单元格编辑器编辑一行中的所有单元格?

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

我有一个包含 6 列的 JTable。对于第 0 列和第 1 列,我创建了一个组合框作为编辑器。我希望当用户从第 0 列的组合框中选择一个项目时,编辑同一行中的所有单元格。

有人知道这是否是最好的方法还是还有其他更好的方法吗?

JTable table = new JTable();// a table with 6 columns
TableColumn column0 = tabel.getColumnModel().getColumn(0);
comboBox = new JComboBox(summary.getGenerics());
column0.setCellEditor(new DefaultCellEditor(comboBox));
column0.setCellRenderer(new DefaultTableCellRenderer());
comboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
String selectedItem = comboBox.getSelectedItem().toString();
table.setValueAt("class" , table.getSelectedRow() , 1);

}
});

最佳答案

这个example覆盖 getValueAt() 以根据具有 JComboBox 编辑器的列中的选择来调节从属列返回的值。任何依赖列都应该是不可编辑的,并且任何 TableModelListener 都应该得到通知,如 here 所示。 .

关于java - 如何使用 Jtable 中该行中第一个单元格的单元格编辑器编辑一行中的所有单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845902/

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