2016-09-26 84 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