0
  1. JPanel(a).JPanel(b).JLabel
  2. JPanel(a).JTextArea

に を追加しましKeyListenerJTextArea。呼び出されると、 にアクセスしてJLabelを返すことになっていgetText()ます。

/でたどり着くことJPanel(a)ができますが、「方向転換」して反対方向に行く方法がわかりません...getSource()getParent()

それは可能ですか?

4

1 に答える 1

0

解決しました!

JPanel a = (JPanel) ((Component) arg0.getSource()).getParent();
JPanel b = (JPanel) a.getComponent(0);
String textInJLabel = ((JLabel) b.getComponent(0)).getText();

これに出くわした人は誰でも、方法でインデックスを正しく設定するように注意してgetComponent(int index)ください。このコードのものは私の場合に機能します。

于 2012-08-29T12:43:18.413 に答える