jjzjj

JXTreeTable

全部标签

java - 从 JXTreeTable 中获取选定的值

我正在使用JXTreeTabble构建一个treetable,我想根据所选值禁用/启用menu项目。所以,我尝试将此代码放入我的表模型中:publicObjectgetValueAt(intindex){if(index>=0&&index问题以上仅在table的内容未展开时有效。因为selectedrow的index可能比tablemodel的size大(模型可以有当一切都展开时,两个项目和行可以有10个)。此外,parent的objecttype不同于children(想象一本书的章节作为它的child)。您建议如何正确执行上述操作? 最佳答案

java - 如何使用 swingx 1.6 突出显示 JTable 中的每隔一行

我需要突出显示JTable中的每一行。使用旧版本的swingx可以这样做:table.setHighlighters(newHighlighterPipeline(newHighlighter[]{newAlternateRowHighlighter(color1,color2,color3}));但是现在,对于swingx1.6,方法setHighlighters()不能接受这些参数。它说“JXTable类型中的方法setHighlighters(Highlighter...)不适用于参数(HighlighterPipeline)”那么我该如何使用新的swingx来实现呢?

java - 如何仅单击一次鼠标即可编辑 JXTreeTable 单元格?

我想使用JComboBox作为JXTreeTable中的单元格编辑器.它适用于标准DefaultCellEditor(即开始点击次数等于2)。现在我希望只需单击一次即可编辑该列。所以我在我的代码中添加了一个cellEditor.setClickCountToStart(1);语句。这是我的SSCCE:importjava.awt.BorderLayout;importjava.awt.Dimension;importjavax.swing.DefaultCellEditor;importjavax.swing.JComboBox;importjavax.swing.JFrame;imp

java - 如何使 JXTreeTable 对其顶部元素进行排序

我知道(我查看了源代码;))JXTreeTable上的排序已被禁用。但是,我希望仅根据根节点的直接子节点的值对所有列进行排序。假设我有这样的结构:Name/Date/FileUID(Root)|-Mr.X/1996/10/22/AE123F6D|---File1/2012/01/10/DFC2345Q|---File2/2012/01/11/D321FEC6|-Mrs.Y/1975/03/03/G2GF35EZ|---File3/2012/02/29/35GERR32|---File4/2012/01/22/LKJY2342...我想要实现的是仅在第一级节点上对3列进行排序。假设我想按

java - 继承 DefaultRowSorter 以允许树表排序

在thisquestion,我询问如何使JXTreeTable(SwingX)对其顶部元素进行排序。我查看了aephyr建议的库(mKorbel)并尝试将其与JXTreeTable结合(我通过复制JXTreeTable的源代码创建了一个名为JXSortableTreeTable的新类)。到目前为止,我能够实现一种机制来对树表的节点进行排序,即当调用我的自定义排序器(见下文)的convertRowIndexToModel时,它返回的索引是正确的.因此我有一个看起来像这样的类:publicclassTreeTableRowSorterextendsDefaultRowSorter{priv