我的表格模型有一个问题,无法更新我在其中打印的数据。 我有一个AgendaTableModel类,它是表模型,而Screen类是主UI,当我按下“ Listar Contatos”按钮时,表模型应该出现在JFrame中心的JScrollPane上,但是它继续空白。 应该是什么问题? 解决方案如下: 您应该真正发布代码,或者最好使用SSCCE。 这是JTable上Oracle的tutorial。 我会给你一些提示: 每个JTable都有一个关联的TableModel您不显示TableModel而是显示JTable,这…

2020年11月5日 0条评论 19点热度 阅读全文

我已经仔细阅读了所有看起来似乎可以解决我问题的线索,并且在这里也阅读了所有答案,但我仍然不知所措。我不确定为什么会引发异常,尽管我感觉这可能与threading有关。如果有的话,请让我知道在哪里包括new Runnable()以及invokeLater()还是invokeAndWait(),因为我尝试了一下都没有用。 当我为您提供导致异常+堆栈跟踪(如下)的代码时,请多多包涵。 编辑:在调用syso之前,我在AnnoTable部分中包含了许多tableChanged,它们不会显示在控制台中,因此,我认为即使在应用程…

2020年10月28日 0条评论 16点热度 阅读全文

我曾经在JTable中显示我的数据库数据,并且工作正常。我发现我需要实现AbstractTableModel或DefaultTableModel来立即更新数据。 我不确定应该在getValueAt()中写什么?我应该在哪里添加fireDataChanged()?任何指导表示赞赏,谢谢! 我以前使用以下代码检索数据库数据: Vector columnNames = new Vector(); Vector data = new Vector(); try { Class.forName("com.mysql.jdbc…

2020年9月12日 0条评论 14点热度 阅读全文

我有一个具有AbstractTableModel作为其模型的JTable。初始内容从通用的ArrayList解析为系统实体的二维数组Object。同样在模型中,就数据完整性而言,isCellEditable被覆盖。设置模型后,我已经设置了带有指定摆动对象的单元格编辑器。 我现在的问题是。空行发生更改后,如何填充表的列[0]。同样,一旦空行发生更新,另一空行将自动添加到JTable。 我要使用TableModelListener吗?我如何实现它而又不用重新设置JTable的模型。 这很可能类似于Microsoft A…

2020年8月8日 0条评论 14点热度 阅读全文

我有一个实现TableModel接口的类。当我在jTable上调用setModel并将我的类设置为模型,然后调用jTable.updateUI();一切都很好。但是在某些情况下,我想用不同的结构更改模型。显示数据仍然可以正常工作,但我的列未更新。有没有一种方法可以迫使我的表也刷新新模型中的列? 解决方案如下: 如果数据和结构均发生更改,则模型需要触发相应事件,例如:fireTableStructureChanged。 http://docs.oracle.com/javase/tutorial/uiswing/co…

2020年5月16日 0条评论 9点热度 阅读全文

我已经扩展了AbstractTableModel以适合我的要求。现在,可以通过我的GUI的其他方法来更改此表。我希望表格滚动到视图中当前编辑的单元格。为此,我认为我必须首先获取当前JComponent的JViewport,但是我看不到有什么方法可以实现这一目标?我该如何实现? 当我使用默认的JTable时,我已经做到了,但是当我们扩展AbstractTableModel时,该怎么做呢? 解决方案如下: 模型旨在存储数据并在数据更改时通知视图。它通过触发事件通知数据更改的视图。监听这些事件是视图的责任。因此,模型永远…

2019年11月6日 0条评论 11点热度 阅读全文

我创建了一个Java GUI,它使用以下语法显示该表: table = new JTable(new MyTableModel(columnNames, updateTable(cmbAdversary.getSelectedItem().toString(), cmbdataType.getSelectedItem().toString()))); 其中columnNames是字符串的向量 cmbadversary和smbdataType是od组合框。 和updateTable是一种根据组合框选择返回向量的向量的…

2019年8月26日 0条评论 23点热度 阅读全文

如标题所述,在c#中是否有与AbstractTableModel等效的对象,或者在c#中是否存在另一种更好的解决方案? 解决方案如下: 使用Java Swing和C#WPF和SilverLight之后,恕我直言,.Net中没有AbstractTableModel等效项。您只需设置ItemsSource属性,然后使用绑定将列映射到属性。您可以使用PagedCollectionView具有诸如排序和分组之类的某些功能,但是该模型仍然是对象列表,因此您可以灵活地将任何类型的对象集合传递给表。 为什么要在C#中使用Abst…

2019年6月16日 0条评论 10点热度 阅读全文

我的Client类中有一个JTable。为此JTable提供了一个模型myModel,该模型从AbstractTableModel扩展而来。我需要控制何时执行setValueAt。现在,如果我单击JTable上的(可修改)行,则它会在输入时自动执行setValueAt。我只想执行SetValueAt,前提是我可以使用SQL表这一行中的更改来更新SQL数据库。因此,如果SQL在更新上引发错误,那么我希望setValueAt不会发生... 我将如何从Client实例中执行此操作?当它想运行setValueAt时,我将如…

2019年5月14日 0条评论 10点热度 阅读全文

我有一个表模型,我正在尝试实现insertRow功能。最终,我希望能够从顶部向表中添加行,这样您就不必每次想查看新添加的行时都向下滚动。我很难弄清楚如何实现这一点。我认为地图将不会非常有效,因为每次我在位置0添加新行时,其他所有内容都需要增加1。因此,每次我添加行时,我都需要将所有内容向下推1 。桌子一旦变大,这似乎将是非常昂贵的。在底部添加一个值时,只需更新该行即可。因此,我的问题是为AbstractTableModel实现此功能的最有效方法是什么? public class MapTabelModel exte…

2019年3月25日 0条评论 13点热度 阅读全文