java - 使用TableModel共享数据

  显示原文与译文双语对照的内容
0 0

我有一个 table"类别"的表,它是用JComboBox呈现的。 这个表包含项目费用,称为"费用表"。 JComboBox的创建方式如下: 确定是使用显式高度还是测量高度的一种简便方法。

public class Expense {
 Tag category;
}
class Tag {
 String name;
}

我想自定义类别。 所以我创建了一个表"类别"来添加,将可能的值移到类别中。 这里表使用TagTableModel并对字段数据进行操作,该数据保存ArrayList值。

class TagTableModel 
 extends AbstractTableModel {
 ArrayList<Tag> data;
. . .
}

用户在"类别"表中更改值时: 在某一行中添加类别,删除类别,编辑列"姓名",我想在JComboBox中更新值。

什么是使JComboBox依赖于来自TagTableModel的值的可能方法?

时间:原作者:6个回答

0 0

感谢 @kleopatra的想法:

我按建议使用 TableModelListener: 已经创建

public class CategoryTableModelListener 
 implements TableModelListener
{
 public void tableChanged(TableModelEvent e) 
 {
/** here I get changed row and access object that was in this row and has changed */
 }
}
原作者:
...