2016-09-26 15 views
2

jpanelにもっと多くのjlabelsがあります。実行時に必要なjlabelを強調表示する必要があります。jpanelのjlabelsの検索バー

- >

は、私は物事

次の操作を行いたい検索ボタンとテキストフィールドを作成している - > [ユーザーの検索]ボタン に入る - - がテキストフィールドにテキストを入力>ユーザー>の場合入力されたテキストがjpanel内の任意のjlabelsのテキストと一致する場合、特定のjlabelが強調表示されます。

私は方法のJPanelの者getComponentを試してみましたが、それは

を働いていないのJPanelコンポーネントの検索に

答えて

0

を検索バーを作成するために私を助けて、あなたが探しているものを、このですか?

String userInput = "myvalue"; 
JPanel panel = new JPanel(); 

for(Component component : panel.getComponents()){ 
    if(component instanceof JLabel){ 
     JLabel label = (JLabel) component; 
     if(label.getText().contains(userInput)){ 
      // Mark the label 
     } 
    } 
} 
+0

ありがとう、それは働いています。しかし、ラベルを配置した位置にパネルをスクロールする必要があります。私はJスクロールペインの位置を変更しましたが、動作しません。 – lekshmi

関連する問題