我需要显示一个整数JLabel,以下代码不能正常工作,即使有Integer.parse().
我该如何纠正呢?
JLabel lblTemp = new JLabel("");
lblTemp.setBounds(338, 26, 46, 14);
contentPane.add(lblTemp);
//store int value of item clicked @ JList
int temp = list.getSelectedIndex() + 1;
lblTemp.setText(temp); // <- problem
Run Code Online (Sandbox Code Playgroud) 我有一个JList,它根据数据库显示名称.与这些名称相关联的是ID.例如,foodId = 1,foodName =中文.
如果我点击JList上的一个项目,我需要捕获与点击的foodName相关联的foodID.我知道需要一个变量.
当我有这个值时,我可以将该值传递给另一个方法来检索与该foodId相关的相关食品.假设已经完成了getter和setter.
我只有以下,并且卡住了.请指教,谢谢.
list_1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt) {
//alter text of Label acc to clicked item @ JList
JList list = (JList)evt.getSource();
System.out.println (list.getSelectedValue());
//store int value of item clicked @ JList
int temp = 0;
temp = ???????????
//populate JPanel
Food food = new Food();
JPanel panel = new JPanel();
panel.setBounds(153, 74, 281, 269);
panel.add(food.populateWithButtons());
contentPane.add(panel);
}
});
list_1.setBorder(new LineBorder(new Color(0, 0, 0), 0));
//populate JList
list_1.setModel(food.populateJList());
public ListModel populateJList()
{ …Run Code Online (Sandbox Code Playgroud)