有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jpanel中JLabel的java搜索栏

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

->;已创建搜索按钮和文本字段

我想做以下事情

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

我尝试了jpanel的getComponent方法,但它不起作用

帮助我为jpanel组件搜索创建搜索栏


共 (1) 个答案

  1. # 1 楼答案

    这就是你要找的吗

    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
            }
        }
    }