问题标签 [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(文本也可以)。这是我扩展的 JXTable 类:
图像不显示 - 我只看到空白。任何想法?
java - JXTable 中的 JComboBox 问题
我正在尝试将 JXTable 中的列作为组合框。很难解释我面临的问题。当您单击下拉菜单时,有时下拉菜单不会保持打开足够长的时间让您选择值。它只是关闭并选择了一些值。有时,您可以选择一个值。这是SSCCE:
java - Swingx 组件提供程序:在某些行上隐藏组件
我已将 Swingx 的 ComponentProvider 子类化以提供 JButton,但在我的 JXTreeTable 的某些行上,我不想显示任何按钮。我想要的最终“结果”是有一个空单元格,就像在我没有设置提供程序的列中显示空文本时得到的那样。
是否可以在某些行上隐藏渲染的组件(例如取决于值)?
setVisible(false)
在渲染组件上设置format()
或configureState()
不起作用。是否可以对 ComponentProvider 进行子类化以提供不同类型的组件?如果是,那将如何运作?
configureState()
我在哪里可以找到 ComponentProvider 提供的可能性的一些示例,并清楚地解释哪种方法做什么(例如,我几乎不理解和之间的区别format()
)?
编辑
是否可以防止 JX(Tree) 中显示的 JButton?表格与单元格一样宽?
如果我创建另一个荧光笔,我可以使用另一个谓词(ROLLOVER 或其他东西)来更改光标吗?即使按钮被隐藏,光标也会变为手形(通过链接)。
非常感谢!
java - JXTable 列排序在 1.0 和 1.6 之间变化
自从我们更新到 JDK1.6 后,我最近将应用程序中的 SwingX 库从 1.0 更新到 1.6.2。我知道排序已更改为重新使用 JDK 1.6 中引入的一些核心 JDK 组件。
但是,在 1.0 版中,可以通过单击标题对列进行排序,随后的单击恢复了排序顺序,而 shift 单击删除了排序并恢复到原始顺序。更新到 1.6.2 版本后,shift 点击行为不再存在。
一个小样本
使用 1.0 版运行此示例允许通过按住 shift 单击标题来删除列排序,而在 1.6.2 版中,这不再有效。
我检查了文档,但没有遇到任何可以重新打开此行为的内容。因此,在我开始添加此功能之前,我虽然在这里问过是否有人知道重新引入 shift-click 行为的简单方法
rendering - JXTable - 如何将列呈现为图标/标签?
我有一个 JXTable 已启动并正在运行,但我想将一列呈现为标签或图标。我已经有了将字符串值转换为标签的代码(一系列图标附加在一起)。我只需要知道如何告诉表格这样渲染它。
任何的想法?
提前致谢!
java - 如何将 JTable 列设置为 String 并排序为 Double?
我对 Java 还是很陌生,并且对 JTable(更具体地说是 JXTable)和按列类对混合数据类型对行进行排序有疑问......让我详细说明......
我有一个保存产品列表数据的 JXTable。此表有一个价格列,我已将其设置为 String.class,以便我可以显示带有“$”前缀的价格。
我遇到的问题是,当行按价格排序时,它们没有按双精度排序,而是按字符串排序,因此这些值:
89.85、179.70、299.40、478.80
排序为:
179.70、299.40、478.80、89.85(上升)和 89.85、478.80、299.40、179.70(下降)
我想做的是在排序时删除'$'并将列排序为双精度。我将如何做到这一点?
编辑:
非常感谢 Jiri Patera 的回复。这对帮助我理解 tablecellrenderer 负责在这些类型的情况下操作值很有帮助。下面是完成的摘录,终于完成了我想要的。
如您所见,我已经有一个自定义的 tablecellrenderer。我使用 DecimalFormat 来格式化我想要的价格。
希望这对将来的其他人有所帮助。
java - 如何处理并行排序和添加数据的表?
我面临JXTable
. JXTable
如果我在插入新行时对数据进行排序JXTable
,则最终结果会JXTable
显示重复的行,这些行会导致表中的结果无效。即使它也显示了已插入的正确行数,但有些行完全丢失,而有些行在JXTable
.
如果我在所有数据都已成功插入之后进行排序,JXTable
那么它会显示正确的数据,即没有重复的行,也没有丢失的行。
代码示例:我有一个传递 defaultTableModel 的方法,这里是在表中添加项目
另一方面,我在 tableHeader actionlistener 添加了排序代码
});
我已将代码放入synchronized
块中,但没有成功。
请提供更好的解决方案来处理此问题。
java - 在 JXTable 中,根列不采用其他列颜色
我使用swingx作为table。第一列没有对JxTable进行颜色渲染。请提出您宝贵的建议。提前谢谢。
swingx - 为什么 RolloverRenderer 使用错误的单元格上下文
我遇到的问题很难重现,但我希望这里有人可以给我一个关于如何解决这个问题的提示。
我编写了一个ComponentProvider<JLabel>
接受字符串值的方法,如果字符串包含 URL,则创建一个装饰有图标的可点击单元格。如果在字符串值中未找到 URL,则没有为标签设置图标并且单元格不应是可点击的。
这是代码:
它看起来像这样:
第一个单元格应该可以点击以跟随字符串值中的链接并已从显示文本中删除。第二个单元格不包含文本中的链接,因此不应该是可点击的。
但是,在这种情况下,两个单元格都不可点击,如果我存储字符串值并将其从该方法打印到控制台,isEnabled()
我看到无论我将鼠标悬停在第一个还是第二个单元格上,总是会打印第二个单元格中的文本细胞。
这是我注意到这种行为的唯一情况。我知道每个包含此类型的单元格都会重用一个 Provider 实例,但由于某种原因,RolloverRenderer 在这种情况下似乎没有正确重新配置此 Provider。
我在这里做错了吗?
java - 滚动条上方的 JXTable 和标题单元格
JTable 和 JXTable 有一个在滚动条上方生成的标题单元格。这是一个小单元格,但我想用它来呈现图标和弹出菜单。我如何访问此标题单元格?
谢谢