gpt4 book ai didi

java - 在 JComboBOX 中选择项目时无法将文本设置为 JLabel

转载 作者:行者123 更新时间:2023-11-30 09:26:59 26 4
gpt4 key购买 nike

此代码向我显示语法错误(“{”除外),但我认为还有其他问题。

 public class CircleController extends JPanel {
private JComboBox product1=new JComboBox(Application.listArray);
private JLabel jlb1=new JLabel();
//..........some fields more
// constructor....
public CircleController() {

// Panel to group labels
JPanel panel1 = new JPanel();
//..........some labels....
//another panel
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(4,4,20,20 ));
panel2.add(product1);
panel2.add(jlb1);

部分代码有错误

  //product1 is combobox, jlbt is label wich I want to set when I selected item from  combobox

product1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) { // in this line shows me an error

(Product name:Application.manu) {
if ((String)product1.getSelectedItem()==name.getName()){
String price1=Double.toString(name.getPrice());
jlb1.setText(price1);
}
}

if (model != null){
model.setProduct((String)product1.getSelectedItem());}}

});

程序使用这段代码运行良好

    product1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {

if (model != null){
model.setProduct((String)product1.getSelectedItem());}}

});

但是当我添加这个语句的时候(这个语句是勾选的,是好的)

   (Product name:Application.manu) {
if ((String)product1.getSelectedItem()==name.getName()){
String price1=Double.toString(name.getPrice());
jlb1.setText(price1);
}
}

product1.addItemListener(new ItemListener() {.... 程序中显示错误

我是否必须添加另一个 ItemListener 来设置标签?

最佳答案

编译错误其实和这一行有关:

(Product name:Application.manu) {

它看起来像一个foreach,所以它应该是:

for (Product name:Application.manu) {

关于java - 在 JComboBOX 中选择项目时无法将文本设置为 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com