2016-09-26 66 views
2

我在jpanel中有更多的jlabel,我必須在運行時突出顯示所需的jlabel。jpanel中的jlabel搜索欄

- >已經創建了一個搜索按鈕和文本字段

我想要做以下的事情

- >用戶鍵入的文本字段中某些文本 - >用戶輸入搜索按鈕 - >如果鍵入的文本與jpanel中任何jlabel的文本相匹配,特定的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