我在jpanel中有更多的jlabel,我必须在运行时突出显示所需的jlabel。
- >创建了一个搜索按钮和文本字段
我想做以下事情
- >用户在文本字段中键入一些文本 - >用户输入搜索按钮 - >如果键入的文本与jpanel中任何jlabel的文本匹配,则特定的jlabel应突出显示。
我尝试了jpanel的方法的getComponent,但它没有工作
帮我为jpanel组件搜索创建一个搜索栏
答案 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
}
}
}