2016-11-23 14 views
0

JFrame内のすべてのコンポーネントのテキストにアクセスしようとしていますが、方法が見つかりませんでした。Java set/JFrame内のすべてのコンポーネントのテキストを取得

for(Component c : this.getComponents()) { 
     c.setText(TRNASLATE(c.getText())); 
     // does not work: no set and getText methods 
    } 

コンポーネントのテキストを取得または設定する方法はありますか?

あなたが尋ねる前に:私は私のために

申し訳ありませんが(それはそれらを一つ一つを一覧表示するには長い時間がかかるだろう)、手動でそのコンポーネントをリストアップし、そのテキストを設定せずにJFrameの上の要素を翻訳しようとしています英語。

答えて

0

instanceofを使用して、コンポーネントが特定のタイプであるかどうか、そのタイプにキャストされているかどうかを確認できます。ほとんどのコンポーネントにはgetText()メソッドがあります。

例:必要な数のコンポーネントタイプと

for(Component c : this.getComponents()) { 
     if(c instanceof JLabel){ 
      JLabel label = (JLabel) c; 
      String text = c.getText(); 
     } 
} 

繰り返しinstanceof

関連する問題