問題タブ [listcellrenderer]

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 に答える
914 参照

java - JavaSwing でチェックボックスのリストにリスナーを追加する方法

ここの実装から各チェックボックスにリスナーを追加しようとしています: Java Swing でチェックボックスを使用してリストを作成するにはどうすればよいですか? 、しかし、実装するインターフェイスがわかりません。誰かお勧めはありますか?

0 投票する
2 に答える
2044 参照

java - JList ハイライト行の問題

他の場所のデータと「一致」した JList 内のすべての行を強調表示し、その行を無効にしようとしています。デバッグすると、cbNameIsMatched 内に正しいデータが設定されていることがわかります。ただし、最初の一致を作成した後、「一致した」インデックスを持つ行ではなく、JList で選択した各行が強調表示されます。またsetEnabled、リストの最後からリスト内をクリックするまでのすべての項目の設定です。

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

java - これら2つのDefaultListCellRendererの違いは?

私はこのクラスを取得しました

foo var の値を表示する JComboBox にいくつかの FooBar オブジェクトを配置したいと考えています。toString() をオーバーライドせずにそれを行うには、カスタム レンダラーを使用する必要があります。これら 2 つの DefaultListCellRenderer の違いは何ですか?

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

java - Swing: ラベルの前景の白い色が黒く塗りつぶされる

申し訳ありませんが、MCVE を提供できません。すでに解決策を見つけましたが、問題が発生する理由を理解したいと思います。
カスタム (サードパーティ) テーマで Syntetica L&F を使用しています。バグはこの L&F だけです。JIDEのOffice L&Fでは再現できません。

私は次のコードを持っていますDefaultListCellRenderer

print ステートメントの出力は次のとおりです。

しかし、選択した行の前景が黒くなります(間違っています)ステートメント
の最後の行を次のように変更すると:if

選択した行の正しい白い前景を取得します。

誰かがこの動作を説明できますか?

更新: Synth L&F または Synthetica L&F のバグのようです。上記の行を次のように変更すると

再び黒の前景を取得します。

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

java - ListCellRenderer とドロップダウン リストでの表示とインライン表示の区別

を使用しておりListCellRenderer、ドロップダウン リストの一部として描画されるか、コンボ ボックスのインライン イメージの一部として描画されるかによって、描画されたアイテムをわずかに異なる方法で表示する必要があります (つまり、ドロップダウンされていない選択されたアイテムモード)。

isSelectedレンダラーのパラメーターを使用してgetListCellRendererComponentこれを検出することは明らかに機能しません。これは、アイテムがリストで選択されているかどうかを反映するためであり、アイテムが現在の最終選択であり、コンボ ボックス内にインラインで描画されているかどうかではありません。

0 投票する
2 に答える
654 参照

java - KNIME - Java スニペット - DoubleCell/Java タイプ double []

この列タイプを含むノードに問題があります:

データは次のようになります。

[[-0.518, -1.431], [-1.431, -0.518]]

次のノードはJava Snippetです。入力オプションでは、Java typeこの列の唯一のオプションは ですString。これは、ご覧のとおり間違っています。

エラー Java スニペットの実行に失敗しました: java.lang.ClassCastException: java.lang.String を [Ljava.lang.Object; にキャストできません。

この問題の解決策はありますか?

手伝ってくれてありがとう。

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

java - ListCellRenderer の実装

ListCellRenderer の実装に行き詰まっています。これは私のコードです。

次のような Domain クラスの形式で DB からデータを取得しています。

JList のセットアップ:

そして、これは私がリストを作成する方法です:

どこdRN = ArrayList<Domain>

だから問題はこれです。Domain.getNaziv() である文字列をリストに入力していますが、Domain.getStatus() が特定の値を持つリストの背景を変更したいと考えています。次のようなものを実装する必要があることはわかっています。

問題は、Jlist に Domain を入力しているのではなく、文字列である Domain フィールドを入力しているため、getListCellRendererComponent の値の引数にフィールドのステータスが表示されないため、背景を変更したいフィールドをマークする方法がわからないことです。 .

私がすべての情報を提供し、誰かが私を正しい方向に向けることができることを願っています.

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

java - ListCellRenderer の問題

これは私のListCellRendererです:

Jlistドメインが設定されたがあります。Domainコードに示すように、クラスの特定のフィールドが異なる行の背景をレンダラーが変更するという考え方です。しかし、これは何らかの理由で機能していません。すべての行が影響を受けます。誰でも助けることができますか?

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

java - Java Swing Cust ListCellRenderer

タスクのリストを表示するカスタム JList を作成しようとしています。各タスクは次のように表されます。タイプ: 3 つの異なるアイコンで表され、2 つのアイコンでステータスが表され、単純な文字列として名前が付けられます。

私の問題は、アイテムを強調表示するまで、最初はカスタム CellRenderer がリスト内のアイテムに適切なアイコンを使用しないことです。今は少し変更し、常に同じアイコン (task_small.png) を使用しています。正しいデータを渡していると確信しています。

また、他の方法でこのコードを改善する方法についてアドバイスや批判があれば、喜んで伺います。JPanel を使用することが正しい選択であるかどうかはわかりません。