Tag: jxtreetable

JXTreeTable上的ColorHighlighter – 如果谓词为真,则更改选择颜色

我正在使用带有几个ColorHighlighters的JXTreeTable来更改包含特定值的行的背景颜色。 如果选择了一行,颜色将更改为SelectionBackground。 是否可以在没有完整的新渲染器的情况下根据谓词或颜色荧光笔更改选择背景颜色? 编辑:如果选择了一行并具有突出显示,则应该是另一种背景颜色,而不是突出显示的行。 SSCCE package testing; import java.awt.Color; import java.awt.Component; import javax.swing.JFrame; import javax.swing.JScrollPane; import org.jdesktop.swingx.JXTreeTable; import org.jdesktop.swingx.decorator.ColorHighlighter; import org.jdesktop.swingx.decorator.ComponentAdapter; import org.jdesktop.swingx.decorator.HighlightPredicate; import org.jdesktop.swingx.treetable.AbstractMutableTreeTableNode; import org.jdesktop.swingx.treetable.DefaultTreeTableModel; public class JXTreeTableDemo extends JFrame { public static void main(String[] args) { JXTreeTableDemo gui = new JXTreeTableDemo(); // get root node and 20 child nodes ArrayNode root = […]

像JTreeTable这样的表,包含可编辑的组件,如ComboBox,TextArea,CheckBox as Rows

在java中是否有任何自定义插件(如带有可编辑java组件的JTreeTable),如上图所示。 我知道这可以通过扩展JTreeTable或JXTreeTable类或使用TreeCellEditor等来完成……但是,我需要一个非常精确的结构,如上图所示,请指导我并提前致谢。

如何动态更改JXTreeTable中特定单元格的颜色

我正在使用JXTreeTable制作treetable结构现在我想动态地改变特定单元格的颜色。 如何更改细胞的颜色? 我发现这段代码改变了颜色,但这不起作用。 这是代码: leftTree.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if(Integer.parseInt(rowvalue[0])==row && column==0) { c.setBackground(Color.red); } return c; } });

如何使JXTreeTable排序其顶级元素

我知道(我已经查看了源代码;))已经禁用了JXTreeTable上的排序。 但是,我想仅允许根据根节点的直接子节点的值对所有列进行排序。 说我有这样的结构: Name / Date / File UID (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列进行排序。 假设我想按升序日期对其进行排序,它最终会像这样: Name / […]