我将行排序器应用于JTable
,Table检索太多记录,当用户单击表头对特殊字段进行排序时,会导致问题并应用程序崩溃。我想在表尚未完全加载时禁用排序!我该怎么办?
尝试使用空参数调用方法“setRowSorter”。它应该在1.6中禁用所有排序(希望在1.7中也是如此)。
JTable.setAutoCreateRowSorter(false);
除非TableRowSorter
设置在某个地方,否则我认为您不必调用setRowSorter(null)
问题内容: 添加排序器后,是否可以在JTable上禁用手动排序?因此,我有一个JTable附加了以下排序器(初始化表时,基本上按第3列排序): 效果很好,但是用户仍然可以单击表中的列标题,并按我要禁用的任何列进行排序。这可能吗? 问题答案: 您可以使用 TableRowSorter* 的 setSortable 方法,如下所示: * 使第0列不可排序。您可以根据需要在列上应用它。
问题内容: 我有一个JTable的第一行为空白。现在,当我通过单击列对表进行排序时,空白行位于底部。如果我在空白行中插入内容并进行排序,则该行将相应放置。即使已排序,如何跟踪其行索引。我需要访问该行,但是如果用户进行排序,那么我将失去行索引,因为它不再是第一行。 问题答案: 您所使用的假设Java 6中新增的东西,我认为你需要看看是什么方法和在类。你会做类似的事情 从模型中找出哪个可见行索引实际上
问题内容: 如何使用单选按钮对jtable列进行排序? 我的jtable是defaultTableModel而不是向量。 当用户按下列标题时,我已经实现了,它将进行排序,现在我必须使用单选按钮来实现。 实现此目标的最佳方法是什么? 问题答案: 要以编程方式进行排序,请将以下代码添加到侦听器中:
问题内容: 我有一个非常简单的JTable,我想按列0升序对其进行排序。代码非常简单。但是它不能正确地对行进行排序。我不知道怎么了。以下是我的代码: 这是我运行程序时的结果 结果: 任何帮助将不胜感激。结果附后。提前致谢。 问题答案: 从DefaultTableModel的文档中: 警告:DefaultTableModel返回Object的列类。当将DefaultTableModel与TableR
问题内容: 我已经弄清楚了如何正确地对a 进行排序,但是当表单元发生更改时,我无法弄清楚如何自动更新排序顺序。现在,我有这段代码(很长),主要是基于Java教程的How to Use Tables中的代码 。我强调了我所做的更改。在这种情况下,新添加的值可以正确排序,但是当我进入编辑值时,即使我打电话给我,它似乎也没有采取任何措施。 简而言之,当模型中的数据值更改时,如何使表重新排序? 问题答案: