問題タブ [treecellrenderer]
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 - JPanel のコンポーネントを JTree のノードとしてどのように使用可能にしますか?
JButton をクリックしても何も起こりません。これは、私が入れた JScrollPane にも当てはまります (表示されますが、スクロールしません)。JPanel が前面にないのはなぜですか? 何かをオーバーライドする必要があると感じています。矢印ではない部分の拡大ということでしょうか。もしそうなら、それはどのように行われますか?
これは、Renderer と Editor が下に置いたもののイメージを作成すると言う MadProgrammer 向けです。この例では、JButton はクリック可能です。
swing - JTree カスタム TreeCellRenderer / 選択したノード固有の色
JTree のノードごとに異なる背景色を設定しようとしています。ユーザーはノードを右クリックしてボタンを押し、 JColorChooser から色を選択できます。選択した色で BackgroundNonSelectionColor を設定するために、カスタム treecellrenderer(Chromatizer()) を作成し、メソッド .getTreeCellRendererComponent() をオーバーライドしました。何が起こるかというと、これは現在の選択から始まっても、選択が変更されると拡張されます。選択したノードだけの色を変更する方法はありますか?
カスタムレンダラー
画像(新規入会のためアップできませんでした!:)
java - カスタム レンダラーからメソッド getTreeCellRendererComponent 内の JTree ノード テキストを取得する
santhosh tekuri さんの作品をベースに、一部のノードにチェックボックスが付くように JTree をカスタマイズしています。
そのため、アイデアはカスタム TreeCellRenderer を作成することです。この場合、JPanel を拡張して TreeCellRenderer を実装します。次に getTreeCellRendererComponent メソッドで、ノードがチェックボックスを受け取るかどうかをノードごとに決定する必要があります。
各ノード アイコンをカスタマイズするための典型的な JTree の他の例を見てきましたが、それらは各ノードを JLabel に変換してそのテキストを取得することを中継しますが、ここでは JPanel です。
これは私のレンダラーがどのように見えるかです:
この場合、例としてテキストが「A」で始まるセルに Tristate チェックボックスを設定することは避けたいと思います。しかし、値の引数からテキストを取得する方法が見つかりません。
それが役立つ場合、これは私がJTreeを作成する方法です:
何か案が?
java - JTree Nimbus Selectionbackground が Java 1.8 で機能しない
このアプローチに従って、JTree SelectionBackground を変更しました。Java 1.7.x では正常に動作していますが、選択範囲は Java 1.8.Ref スクリーンショットです。それを修正する方法はありますか。
この問題を再現する MCVE コード
java - JXTreeTable の子ノードでフォントと背景色を設定する方法
私は単純な Java スイング アプリケーションを持っています。だから私はJXTreeTableを持つJPanelを持っています。この TreeTable に、子ノードを持つ soma 行を挿入できます。これで問題ありません。
アプリケーションを実行しようとすると、次のように表示されます。
こちらもOKです。したがって、1 つ以上の NODE を拡張しようとすると、次のようになります。
レンダリングを変更できるかどうかを知りたい (別の背景または NODE の子のフォントの色を設定する.
これは、JXTreeTable を作成するために使用するコードです。
これは CustomTreeTableEntralte クラスです。
これは TreeTableRenderer です。デバッグを実行しようとすると、getTreeCellRendererComponent にアクセスできないため、問題はこのクラスにあると思います。