1

JXTreeTable の行を強調表示する次のコードを書きました。

  public void treeExpanded(TreeExpansionEvent te) {
        final HighlightPredicate myPredicate = new HighlightPredicate() {

            @Override
            public boolean isHighlighted(Component renderer,
                    ComponentAdapter adapter) {
                double val = Double.valueOf(String.valueOf(adapter.getValueAt(1, 17)));
                return testCondition(val);
            }

            public boolean testCondition(double val) {
                if (val > 10) {
                    System.out.println("Met");

                    return true;
                } else {
                    System.out.println("NMet");

                    return false;
                }

            }
        };
        ColorHighlighter highlighter = new ColorHighlighter(myPredicate,
                Color.RED, // background color
                null);       // no change in foreground color

        table.addHighlighter(highlighter);
    }

動いていない 。Plsヘルプ

4

0 に答える 0