Я пытаюсь перебрать 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);
Таким образом, текст я хочу найти это «Привет там»
какой текст находится внутри панели? какая собственность? – nachokk
@JBNizet, попросите вас использовать вежливый и профессиональный язык. – Sid
Ну, извините, я новичок в Java. Однако должно быть возможно каким-то образом получить доступ к тому, что хранится в JLabel, хранящемся в JPanel – Alosyius