首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过包含JList - JLabel的JPanel -JLabel迭代

通过包含JList - JLabel的JPanel -JLabel迭代
EN

Stack Overflow用户
提问于 2013-07-23 14:49:04
回答 1查看 2.3K关注 0票数 0

我试图迭代每个项目包含的JList : JPanel - JLabel。

我目前拥有的是:

代码语言:javascript
复制
System.out.println("Reading all list items:");
System.out.println("-----------------------");
for (int i = 0; i < menuList.getModel().getSize(); i++) {
     Object item = menuList.getModel().getElementAt(i);;
     System.out.println("Item = " + item);
} 

我得到的输出是:

项目= javax.swing.JPanel,0,0,0x0,无效,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=

相反,我想访问JPanel中的文本。

这是怎么做到的呢?

编辑:我就是这样把我的JPanel添加到JList中的

代码语言:javascript
复制
        menuList = new JList(v);
        v = new Vector <String> ();
        menuList.setListData(v);
.....

    // get our images
    Icon pingImage = new javax.swing.ImageIcon(getClass().getResource("/resources/icnNew.png"));

    // add the images to jlabels with text
    JLabel pingLabel = new JLabel("Hi there", pingImage, JLabel.LEFT);

    // create the corresponding panels
    JPanel pingPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));

    // add the labels onto the panels
    pingPanel.add(pingLabel);

    v.add(pingPanel);

所以我想找到的是“嗨”

EN

回答 1

Stack Overflow用户

发布于 2013-07-23 15:03:32

然后,您需要的是检查该JPanel中的元素。我的意思是,面板是一个UI元素的容器,也就是说,你需要检查元素,一旦你需要比较它是否是标签,如果它是标签,你就能得到标签的文本。

你不能给我们看看代码吗?如果你提供代码片段,可能会更容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17813588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档