jpanel 中 jlabels 的搜索栏

Posted

技术标签:

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

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

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

我想做以下事情

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

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

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

【问题讨论】:

【参考方案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 滚动窗格的位置,但它不起作用。

以上是关于jpanel 中 jlabels 的搜索栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在已动态添加的JLabel的JPanel中getLocation()?

如何将 JLabels 动态添加到 JPanel?

如何将 JLabel 对齐到 JPanel 的左侧?

只能添加JLabel背景或JPanel背景

利用JPanel和JLabel设置背景图片

Swing中怎样给Jpanel添加滚动条