问题标签 [jxtable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JXTable 列中的超链接,从数据库填充
我的问题是如何将 JXTable 列(仅针对一个/特定列)的超链接设置为我的默认桌面 Web 浏览器的“_blank”链接之类的操作。
我使用 JXTable 和 DefaultTableModel,也从 sqlite 数据库中调用数据。我在互联网、谷歌、[...] 上进行了研究,发现很多信息说,如果我没有弄错:
- 将 MouseListener 注册到 JXTable;
- 从 MouseEvent 生成点对象;
- 通过 getValueAt 获取文本
***注意:该列每个单元格只有 1 个链接,没有任何文字,只有链接。
现在我已经实现了这个代码来做一个双击单元格的动作。请有人可以帮助我实现在默认浏览器中打开的列超链接,就像在这个例子中一样(但我不知道如何适应,因为数据不是从数据库中调用的)。
编辑 1 @Kleopatra 的编辑 2 中的代码对我的应用程序有一些问题。另外,我又尝试了下面的代码,瞧——当第一次点击时,链接就在那里,但没有反应(没有打开浏览器)。@Kleopatra,您能否向我提供有关您的建议的更多信息,因为当我尝试放置该代码时,IDE 无法识别hyperlinkColumn。
java - 在 JXTable 单元格中设置日期格式
在这个线程上,我想出了如何将 JXDatePicker 添加到 JXTable(或 JTable)单元格中。但我现在有一个小问题。
DatePicker 弹出并根据我的需要正常工作。但我无法更改单元格中日期的显示格式。它以以下长格式显示。
但我需要它的dd-MMM-yyyy
格式。
我试过改变DatePickerCellEditor
's 的格式。它部分有效。这意味着,现在它根据该单元格处于焦点时的设置格式显示日期。但是当我专注于其他一些单元格时,它又回到了上述格式。
可能是错不在与DatePickerCellEditor
,可能与做某事有关tableModel
。但是想不通。任何帮助表示赞赏..
谢谢!
java - 如何在运行时向 JXTable 添加新行?
我正在使用 JXTable 来显示记录列表。
当我单击“刷新”按钮时,我希望刷新 JXTable 以显示新插入的记录。
而且当我单击“添加新行”按钮时,必须将新行添加到 JXTable。
我该怎么做这些?我找不到任何有用的参考或样本。请指导我。
java - 当我切换到 GlazedLists 的 EventTableModel 时,为什么我的 JXTable 排序这么慢?
更新
我已经更新了这个问题以更准确地描述我的问题的原因,并包含了一个比我最初使用的更简单的示例。
我在下面包含了一个简单的示例来显示我遇到的性能问题。当我用一个普通的 ArrayList 支持我的 JXTable 时,它的性能相当不错。但是,如果我将 ArrayList 切换为 EventList 并使用 EventTableModel 构建表,则排序要慢得多(在这种情况下要慢约 10 倍)。
如果使用 Maven 或 Gradle,这里是我正在使用的工件坐标。
这是一个例子。我尝试使用 EventList 的唯一原因是因为我想要一个可以在 TableModel 之外修改并产生必要通知的数据结构。
我还注意到 EventTableModel 支持的表是基于字符串值而不是数值排序的,但我不知道为什么。这是来自分析器的几个屏幕截图,其中有一百万行正在排序。
有任何想法吗?
java - JXTable java.lang.IndexOutOfBoundsException:无效范围
我在为我的 jxtable 向我的 tablemodel 添加行时遇到问题。
将抛出以下异常:
我调用从线程填充模型的方法,因为这可能超过 10000 个条目,否则我的程序将被冻结。
很抱歉我无法粘贴代码,但这对我的公司来说非常重要。
如果我这样做,则异常出现在该行:
有人知道为什么会发生此异常吗?
用最好的
java - JXTable - 如何在排序表格时更新荧光笔
我有一个带有自定义表模型的 JXTable。我添加了 2 个带有自定义 HighlightPredicate 的 ColorHighlighter。
问题是当我单击列标题时,表格对行进行排序,但荧光笔仍然与旧视图一样。
排序表格后如何更新高亮状态?
java - 具有相同自定义模型的两个 JXTable - 如何使单元格在一个表中可编辑但在第二个表中不可编辑?
我有一个自定义表模型,我想在一个 JXTable 中编辑其数据,但在第二个 JXTable 中只查看。这可以在没有两个独立模型的情况下完成吗?是否有某种方法可以覆盖仅查看表的 model.isCellEditable?
java - SortController:如何使用动态过滤器
SwingX 项目中的JXTable
有一种方法可以RowFilter
直接在JXTable
(请参阅参考资料JXTable#setRowFilter
)上设置。
我不清楚当过滤器实现是动态的时你需要做什么。
比较一下:在JDK中他们RowSorter
在JDK1.6中引入了接口,这个接口允许附加一个RowSorterListener
. 如果您有一个动态的RowSorter
(也可以用于过滤),您可以在过滤器更改时向这些侦听器触发一个事件(尽管这要求过滤器可以访问,因为在 JDKRowSorter
中没有 aDynamicRowFilter
或RowFilterEvent
)。
我所期望的是我可以设置一个“可观察的”RowFilter
并且JXTable
我什么都不用做。但由于当前的 API 似乎无法做到这一点,那么下一个最好的事情是什么?
- 每次更改时重新设置过滤器。这是否会产生影响,因为它与之前设置的实例完全相同
JXTable
? - 滥用表格事件并触发您的表格模型已更改的事件,这将重新触发排序/过滤
- 不要使用该
setRowFilter
方法并创建自己的方法并使用TableRowSorter
JDK API。
java - 更改 JXTable 中的当前选择不起作用?
我有一个 JXTable,用户需要在其中引入数据,然后保存。唯一的问题是,用户必须在保存之前取消选择最后编辑的单元格。如果他们不这样做,则不会保存该单元格的数据。
我唯一想到的就是在保存之前自动更改当前选择。这是我尝试过的:
或者
两者似乎都不起作用,但这是我发现的唯一两种方法。
谁能告诉我如何正确执行此操作或提出替代方案以让它保存最后一个单元格中的数据?
java - 隐藏 JXTable 中的列?
我正在使用 JXTable,我想以编程方式隐藏一列。
有没有方便的方法来做到这一点(不设置最小/最大/首选宽度)?
谢谢。