2016-09-26 2 views
2

У меня есть больше jlabels в jpanel, я должен выделить требуемую jlabel во время выполнения.Панель поиска для jlabels в jpanel

-> создали кнопку поиска и текстовое поле

Я хочу сделать следующие вещи

-> Пользователь набрав текст в текстовом поле -> Пользователь вводит кнопку поиска -> Если типизированный текст совпадает с текстом любых jlabels в jpanel, конкретная 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 scroll, но она не работает. – lekshmi

Смежные вопросы