カードレイアウトで選択したパネルの文字列識別子を取得する方法を教えてください。CardLayout選択したカードの名前を取得する
4
A
答えて
10
CardLayoutは、現在選択されているパネルの内容を認識しません。 show()メソッドを呼び出すときは、これを自分自身でメモリに保存してください。
6
CardLayoutではこれを許可していません。ただし、CardLayoutの上部パネルにアクセスできる必要があります。
だから少し問題は、追加された各パネルに文字列識別子に等しい名前を付けることです。そうすれば、一番上のカードを手に入れて、名前をつけることができます。これは、あなたがそれを行う方法です。
final String CARD1 = "Card 1";
final String CARD2 = "Card 2";
JPanel panel = new JPanel(new CardLayout());
JPanel card1 = new JPanel();
card1.setName(CARD1);
JPanel card2 = new JPanel();
card2.setName(CARD2);
panel.add(card1);
panel.add(card2);
//now we want to get the String identifier of the top card:
JPanel card = null;
for (Component comp : panel.getComponents()) {
if (comp.isVisible() == true) {
card = (JPanel) comp;
}
}
System.out.println(card.getName());
関連する問題
- 1. JavaのCardLayoutで一番上のカードを取得する方法
- 2. JSFLを使用してステージ上で選択したアイテムの名前を取得
- 3. 選択したディレクトリ名を取得する方法
- 4. 選択オプションの前の値を取得
- 5. 選択ボックスのデフォルト名を取得
- 6. コンボボックスから選択したアイテム名を取得
- 7. 選択したドロップダウンの値を取得
- 8. 選択したチェックボックスの値を取得
- 9. BadParcelableException:選択した連絡先の名前を取得するときにClassNotFoundExceptionが発生する
- 10. 選択したコレクションビューセルの名前を取得するにはどうすればよいですか?
- 11. WPF Gridで選択した列名またはインデックスを取得する方法
- 12. 私は選択したSDカード上のファイルを削除する
- 13. 選択したノード値を取得
- 14. タポールイベントで選択したテキストを取得
- 15. データソースとのコンボボックスから選択した値を取得すると、匿名型
- 16. jQueryタブ - 以前に選択したタブのインデックスを取得します。
- 17. パッケージエクスプローラから選択したjavaファイルのパス/ファイル名を取得したい
- 18. 選択ボックスの配列から選択した値をjavascriptに取得する
- 19. CardLayoutで別のカードを表示するには?
- 20. 選択したすべてのセルの値を取得する
- 21. 動的ドロップダウンリスト選択の選択された行インデックスを取得
- 22. すべてのチェックボックスを選択し、選択したチェックボックスの名前をセッションに保存します。 PHP、Javascript
- 23. JQuery UIタブは以前に選択されたタブを取得します
- 24. コンテキストメニューのクリックイベントを選択したリストビューアイテムを取得する方法
- 25. JAVASCRIPTでPHPを選択したチェックボックスの値を取得する
- 26. テーブル内の選択した行のIDを取得する-HTML
- 27. document.readyの後のテンプレートで選択した値を取得する
- 28. Java Swing - CardLayout、実行中にカードを更新する方法は?
- 29. 選択したラジオボタンの値を取得する方法
- 30. 選択した要素のURLを取得する
1は、ここで関連[例]です(http://stackoverflow.com/questions/6432170/how-to-change-ui-depending-on-combo-box-選択/ 6432291#6432291)。 – trashgod
これは問題ありません。私たちはチームをスイングする必要がありますか? Java 7では、スイングの新しいコンポーネント(JLayer)をリリースしたことにより、Oracleが少なくともメンテナンスを継続することが示唆されています。なぜこのような便利な機能を追加しないのですか? – AgostinoX