gpt4 book ai didi

java - 如何使用扩展 AbstractTableModel 的类正确更新 Jtable?

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

这个类扩展了AbstractTableModel。它有一个 ArrayList arr 但我不知道如何使用 fire 方法。

 public void adiciona(Entidad e) {
if(DEBUG)
System.out.println( " tamaño: "+tamaño()+" columas: "+getColumnCount()+"" + Arrays.deepToString(columnNames) ); //size 6

arr.add(e);//adds
if(DEBUG)
System.out.println( " tamaño: "+tamaño()+" columas: "+getColumnCount()+"" + Arrays.deepToString(columnNames) ); //size 7

//setNumRows( getRowCount() - 1 );
//System.out.println( "hola");

fireTableStructureChanged();//BOOOOm EXEPTION NULL POINTER ARRAY
fireTableDataChanged();
System.out.println( "hola");
}

我正在检查java源代码,了解java如何具有默认的表模型......什么是等效的

 private void justifyRows(int from, int to) {
arr.setSize(getRowCount());

for (int i = from; i < to; i++) {
if (dataVector.elementAt(i) == null) {
dataVector.setElementAt(new Vector(), i);
}
((Vector)dataVector.elementAt(i)).setSize(getColumnCount());
}
}

在数组列表中

最佳答案

It has an ArrayList

然后使用支持包含任何自定义对象的 ArrayList 的自定义 TableModel。

例如,您可以使用 Row Table Model 。它提供了一个自定义 TableModel,将自定义对象存储在 ArrayList 中。您将需要实现 getValueAt() 和 setValueAt() 方法,因为它们与您的自定义对象相关。 JButtonTableModel 示例向您展示了如何完成此操作。

关于java - 如何使用扩展 AbstractTableModel 的类正确更新 Jtable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297765/

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