ユーザーがドラッグアンドドロップで再注文できるように拡張したJList(Reorder a JList with Drag-and-DropとUse drag and drop to reorder a list)が奇妙な結果をもたらします。私に私のカスタムJComponent
を与える代わりに、それは私に.toString()
の価値を与えます。私は私のカスタムモデルJList
をDefaultListModel<JComponent>
に設定しましたが、それはうまくいくと思っていました。Java JList不要なtoString()変換
答えて
レンダリングするオブジェクトのカスタムCellRenderer
を作成する必要があります。デフォルトでは、JListはコンポーネントのtoString値を表示します(DefaultListCellRendererはJLabelを拡張するため)。
class MyRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component c = super.getListCellRendererComponent(...);
setText(getValue(value)); // where getValue is some method you implement that gets the text you want to render for the component
return c;
}
文字列を実際にレンダリングしない場合は、レンダリングするコンポーネントを返すCellRendererの実装を作成します。
私はJComponentを拡張している間に 'CellRenderer'を実装してgetListCellRendererComponent()がJComponentを返すようにしていますか?私はそれを試してみます。ありがとう:) –
**ありがとうございました!**うまくいきました! –
確かなこと - 喜んで助けてください –
- 1. bigintへの不要な変換
- 2. JList Javaのクリーンモデル
- 3. Java JListとJTextArea
- 4. BracketなしのJava toString ArrayList
- 5. java swingのショートカットJList
- 6. Java Swing - JListカスタムセルレンダリング - キャプチャアクション
- 7. JavaマップをJavaコードのScala不変マップに変換する
- 8. Java toStringのNullPointerException
- 9. toString()メソッドjava
- 10. 互換性のない型Guava不変のJavaユーティリティマップへのマップ
- 11. Java変換不明なプリミティブ配列からオブジェクト配列へ
- 12. Java SwingアプリケーションJList null例外
- 13. SQL関数のラテン文字の不要な変換
- 14. JListレンダリング不可視「選択マーカー」
- 15. リストの不要な書き換えデータ
- 16. 不要なJavaクラスをロードする
- 17. JList要素のイベントをダブルクリック
- 18. バイナリ検索ツリーtoString Java
- 19. Java - hashCodeとtoStringのオーバーライド
- 20. toString()for javaの代替
- 21. Javaの複数配列toString
- 22. オーバーライドのtoString()メソッドのJava
- 23. Qt - 不明なプロパティの変換
- 24. Eclipse:Mavenに変換 - 不明なパッケージ:eclipse-plugin
- 25. sfDoctrineMasterSlavePluginとI18Nエラー "不明なリレーションエイリアス変換"
- 26. Java - オブジェクトを変更した後にJListを更新する
- 27. Java - JList値の変更時にDBからテキストファイルへのインポート
- 28. Java変更不可能なarraylistプログラミングテスト
- 29. JList変更後のJDialogペイント
- 30. JListへのArrayList - 複数のオブジェクト要素
レンダラーは何ですか? –
これらの記事は厳しく時代遅れです.dndをカスタマイズする現在の方法は、カスタムのTransferHandlerです。http://docs.oracle.com/javase/tutorial/uiswing/index.htmlの対応する章を参照してください。 – kleopatra
ちょうど気付いた:you _never_ 99.99%)は、リストにJComponent型の項目を持っています。 – kleopatra