私は4つのクラスがあるメニューを作成しました。私はさまざまな要素を含む各コースの食事のJlistを作成しました。どのように私はこれらの選択された項目をJlistを含んでいる別のクラスの別のJlistに表示するのか知っていますか?選択した要素をあるJlistから別のJlistに移動するには
答えて
あなたはDLMを作成し、それが他のDLMの間の内容だ共有することができDefault List Models
を見てみる必要があります。あなたはその後、DLMに、デフォルトの要素を追加し、他にそのDLMを割り当て、あなたの他のクラスで関数を作成することができ
DefaultListModel dlm = new DefaultListModel();
JList list1 = new JList(dlm);
あなたの最初のクラスでこのような何かを追加することによって、それをやって行くために始めることができ
JList
public static void setDLM(DefaultListModel dlm)
{
list2.setModel(dlm);
}
あなたは、静的インポートsetDLM()
方法べきであり、あなたのボタンで次のコマンドを実行しActionListener
DefaultListModel<String> dlm2 = new DefaultListModel<>();
for(String item : list1.getSelectedValuesList())
{
dlm2.addElement(item);
}
setDLM(dlm2);
または 'add(int、E)'と同じことをしますが、コードが少ない( 'i 'にあったものを上書きしないで) – MadProgrammer
@MadProgrammer、はい、私の元の解決策は、元のdlmを選択した値で書き換えることでしたが、2 dlmsが良いと判断しました – Jonah
はい、2つのモデル(2つの 'JList')が必要ですが、元の値) – MadProgrammer
- 1. JListに追加して要素を選択しますか?
- 2. プライマリJListからの選択とデータベース(Java、SQL)からの選択に基づいてサブカテゴリJListを設定する
- 3. 選択したjList値をjTable行(SWING)に分割して移動する
- 4. JListのドラッグ選択
- 5. Jlistの最大数選択された要素の最大数
- 6. JListから選択したファイルを取得する方法
- 7. Jlistコンポーネントからテキストを選択
- 8. JListの選択した項目をストリング
- 9. JListのは、私は別の<code>Jlist</code>に1 <code>Jlist</code>から要素を追加addButtonを作成した文字列
- 10. アクションリスナーJListとJlistの選択に基づいてJtableを作成する
- 11. JListの複製の選択
- 12. JList要素のイベントをダブルクリック
- 13. JListから選択したアイテムを削除
- 14. JtextフィールドにJListの選択項目を追加したい
- 15. JListから別のJListにgetSelectedValue()をしようとするとエラーが発生する
- 16. JList内のテキスト要素を変数に取得しますか?
- 17. Java ListCellRendererとJList:ハンドルの選択
- 18. 私のプログラムからJList項目を非選択にする方法
- 19. Java - JList 1での選択に基づいて、JList 2でアイテムを選択するにはどうすればよいですか?
- 20. JListの各要素にmouseEnteredイベントを追加する方法
- 21. NetBeans 8.2のjListに要素を追加する
- 22. JListレンダリング不可視「選択マーカー」
- 23. JListにファイルを追加した後にJFileChooserの選択を解除します
- 24. JListへのArrayList - 複数のオブジェクト要素
- 25. JListから長方形を描く方法選択
- 26. JListから項目を選択できません
- 27. JScrollpane、JFilechooser、JListを使用して選択したファイルをリストする方法は?
- 28. 項目を選択する際のJListアクションリスナーの「遅延」
- 29. ソースコードをJlistにインポートする
- 30. JavaのあるイベントでJlist項目を選択解除する方法
違うクラスはどういう意味ですか? – Charlie
2番目の更新されたdlmを2番目の 'JList'に設定していますか? – Jonah
あなたが 'dessertList = new JList(dlm);と言うとき、dlmを' JList'にバインドしていますが、 'JList'と同じ' JList'で '.setModel(dlm)'を呼び出しています。 – Jonah