問題タブ [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.

0 投票する
1 に答える
2504 参照

java - JPanel のコンポーネントを JTree のノードとしてどのように使用可能にしますか?

JButton をクリックしても何も起こりません。これは、私が入れた JScrollPane にも当てはまります (表示されますが、スクロールしません)。JPanel が前面にないのはなぜですか? 何かをオーバーライドする必要があると感じています。矢印ではない部分の拡大ということでしょうか。もしそうなら、それはどのように行われますか?

これは、Renderer と Editor が下に置いたもののイメージを作成すると言う MadProgrammer 向けです。この例では、JButton はクリック可能です。

0 投票する
1 に答える
420 参照

swing - JTree カスタム TreeCellRenderer / 選択したノード固有の色

JTree のノードごとに異なる背景色を設定しようとしています。ユーザーはノードを右クリックしてボタンを押し、 JColorChooser から色を選択できます。選択した色で BackgroundNonSelectionColor を設定するために、カスタム treecellrenderer(Chromatizer()) を作成し、メソッド .getTreeCellRendererComponent() をオーバーライドしました。何が起こるかというと、これは現在の選択から始まっても、選択が変更されると拡張されます。選択したノードだけの色を変更する方法はありますか?

カスタムレンダラー

画像(新規入会のためアップできませんでした!:)

0 投票する
1 に答える
590 参照

java - JXTreeTable でカスタム DefaultTreeCellRenderer を設定する方法

カスタム DefaultTreeCellRenderer を設定したいと思います。

だから私はこのクラスを構築しました:

このコードでは、背景色、前景色が見えません。別の質問は、異なる列に異なるレンダラーを設定することは可能ですか? 最初の 3 列には背景色と前景色を設定し、他の列には別のレンダラーを設定します。

編集

このコードでは、次のような JXTreeTable を確認できます。

ここに画像の説明を入力

しかし、次のように TreeTable を表示したい:

ここに画像の説明を入力

編集

0 投票する
0 に答える
184 参照

java - JXTreeTable で setTreeCellRenderer を設定する方法

カスタム JXTreeTable を作成し、カスタム CellRenderer を設定するためのこのコードがあります。これはコードです:

これはグラフィック結果です:

ここに画像の説明を入力

最初の列をどのように見ることができますか。完全な文字列が表示されず、正しい背景色を設定できません。

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
836 参照

java - カスタム レンダラーからメソッド getTreeCellRendererComponent 内の JTree ノード テキストを取得する

santhosh tekuri さんの作品をベースに、一部のノードにチェックボックスが付くように JTree をカスタマイズしています。

そのため、アイデアはカスタム TreeCellRenderer を作成することです。この場合、JPanel を拡張して TreeCellRenderer を実装します。次に getTreeCellRendererComponent メソッドで、ノードがチェックボックスを受け取るかどうかをノードごとに決定する必要があります。

各ノード アイコンをカスタマイズするための典型的な JTree の他の例を見てきましたが、それらは各ノードを JLabel に変換してそのテキストを取得することを中継しますが、ここでは JPanel です。

これは私のレンダラーがどのように見えるかです:

この場合、例としてテキストが「A」で始まるセルに Tristate チェックボックスを設定することは避けたいと思います。しかし、値の引数からテキストを取得する方法が見つかりません。

それが役立つ場合、これは私がJTreeを作成する方法です:

何か案が?

0 投票する
1 に答える
313 参照

java - JTree Nimbus Selectionbackground が Java 1.8 で機能しない

このアプローチに従って、JTree SelectionBackground を変更しました。Java 1.7.x では正常に動作していますが、選択範囲は Java 1.8.Ref スクリーンショットです。それを修正する方法はありますか。

ここに画像の説明を入力

この問題を再現する MCVE コード

0 投票する
1 に答える
540 参照

java - JXTreeTable の子ノードでフォントと背景色を設定する方法

私は単純な Java スイング アプリケーションを持っています。だから私はJXTreeTableを持つJPanelを持っています。この TreeTable に、子ノードを持つ soma 行を挿入できます。これで問題ありません。

アプリケーションを実行しようとすると、次のように表示されます。

ここに画像の説明を入力

こちらもOKです。したがって、1 つ以上の NODE を拡張しようとすると、次のようになります。

ここに画像の説明を入力

レンダリングを変更できるかどうかを知りたい (別の背景または NODE の子のフォントの色を設定する.

これは、JXTreeTable を作成するために使用するコードです。

これは CustomTreeTableEntralte クラスです。

これは TreeTableRenderer です。デバッグを実行しようとすると、getTreeCellRendererComponent にアクセスできないため、問題はこのクラスにあると思います。