在jpanel中搜索jlabels的栏

时间:2016-09-26 10:54:14

标签: java search text jpanel components

我在jpanel中有更多的jlabel,我必须在运行时突出显示所需的jlabel。

- >创建了一个搜索按钮和文本字段

我想做以下事情

- >用户在文本字段中键入一些文本 - >用户输入搜索按钮 - >如果键入的文本与jpanel中任何jlabel的文本匹配,则特定的jlabel应突出显示。

我尝试了jpanel的方法的getComponent,但它没有工作

帮我为jpanel组件搜索创建一个搜索栏

1 个答案:

答案 0 :(得分: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
        }
    }
}