【问题标题】:Search bar for jlabels in a jpaneljpanel 中 jlabels 的搜索栏
【发布时间】:2017-02-03 16:27:48
【问题描述】:

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

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

我想做以下事情

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

我已经尝试过 jpanel 的 getComponent 方法但它不起作用

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

【问题讨论】:

    标签: java search text jpanel components


    【解决方案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
            }
        }
    }
    

    【讨论】:

    • 非常感谢,它工作正常。但我需要将面板滚动到标签所在的位置。我更改了 J 滚动窗格的位置,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多