カードレイアウトで選択したパネルの文字列識別子を取得する方法を教えてください。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. 名前で選択し、選択したアイテムのIDを角度で取得する
- 3. ドロップダウンの選択に同じ名前があっても、選択したオプションを取得する方法
- 4. JSFLを使用してステージ上で選択したアイテムの名前を取得
- 5. 選択したディレクトリ名を取得する方法
- 6. 選択オプションの前の値を取得
- 7. Vowpal Wabbit - 選択した名前空間の名前
- 8. 名前に基づいてプロパティを選択し、値を取得します
- 9. 選択ボックスのデフォルト名を取得
- 10. jqueryの選択ボックス名を取得
- 11. 選択した月の月の名前と日を選択します
- 12. テキストボックスに選択された名前の値を取得できません
- 13. UIImagePickerControllerから選択した元のビデオ名を取得
- 14. Pythonカードの選択
- 15. 選択されたフィーチャー名を取得するTFIDFベクトル化ツール
- 16. primeng <p-dropdown>前回選択した値を取得
- 17. htmlのイメージ名を選択して取得する
- 18. 選択したタブのCSSからページタイプ/名前を取得するのが適切でしょうか?
- 19. コンボボックスから選択したアイテム名を取得
- 20. Googleマップから選択したロケーション名を取得
- 21. BadParcelableException:選択した連絡先の名前を取得するときにClassNotFoundExceptionが発生する
- 22. HTML行を選択して選択したデータを取得
- 23. 選択したスピナーのアイテムを取得
- 24. 選択したドロップダウンの値を取得
- 25. 選択したチェックボックスの値を取得
- 26. 選択したラジオボタンのインデックスを取得
- 27. 選択したドロップダウンのデータを取得
- 28. 選択したコレクションビューセルの名前を取得するにはどうすればよいですか?
- 29. データベースから選択したフォームの選択肢を取得
- 30. Jqueryで選択した "選択ボックス"の値を取得
1は、ここで関連[例]です(http://stackoverflow.com/questions/6432170/how-to-change-ui-depending-on-combo-box-選択/ 6432291#6432291)。 – trashgod
これは問題ありません。私たちはチームをスイングする必要がありますか? Java 7では、スイングの新しいコンポーネント(JLayer)をリリースしたことにより、Oracleが少なくともメンテナンスを継続することが示唆されています。なぜこのような便利な機能を追加しないのですか? – AgostinoX