2013-07-23 1 views
0

Я пытаюсь перебрать JList, где каждый элемент содержит: JPanel - JLabelJava перебирать JList, который содержит JPanel - JLabel

В настоящее время, что у меня есть:

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, недействительным, расположение = java.awt.FlowLayout, alignmentX = 0,0, alignmentY = 0,0, бордюр =, флаги = 9, MaximumSize =, minimumSize =, preferredSize =]

Вместо этого я хочу получить доступ к тексту внутри JPanel.

Как это можно сделать?

Edit: Это, как я добавить свои JPanel в JList

 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); 

Таким образом, текст я хочу найти это «Привет там»

+0

какой текст находится внутри панели? какая собственность? – nachokk

+3

@JBNizet, попросите вас использовать вежливый и профессиональный язык. – Sid

+0

Ну, извините, я новичок в Java. Однако должно быть возможно каким-то образом получить доступ к тому, что хранится в JLabel, хранящемся в JPanel – Alosyius

ответ

0

Тогда что вам нужно, чтобы проверить наличие элементов внутри это JPanel. Я имею в виду, что панель представляет собой контейнер элементов пользовательского интерфейса, который сказал, что вам нужно проверить элементы, как только вы проверили, что вам нужно сравнить, является ли это ярлыком или нет, если это ярлык, тогда вы сможете чтобы получить текст этого ярлыка.

Не можете ли вы показать нам код, возможно, может быть проще, если вы предоставите фрагмент.

+0

Я добавил код, который я использую, чтобы добавить мой JPanel в JList :) – Alosyius

+0

Извините, я бессонный хахаха. Проверка (: EDIT: Хорошо, я вижу, и это именно то, что я сказал ранее. Эта ссылка может помочь вам понять, как вы группируете компоненты http://java.ittoolbox.com/documents/how- to-find-components-inside-a-jpanel-container-18187, чтобы вы могли перебирать компоненты и делать с ними все, что хотите. Надеюсь, что это поможет (: – Omar