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 的搜索栏的主要内容,如果未能解决你的问题,请参考以下文章