【问题标题】:JList getSelectedValue()JList getSelectedValue()
【发布时间】:2015-05-17 14:03:43
【问题描述】:

你好。我在google上彻底搜索了如何获取JList中的selectedValue并使用该值来计算菜单的价格,如下图所示。但是,我想不出一种方法来实现按钮计算功能。问题描述见下图。

    import javax.swing.*;

import java.awt.Font;
import java.awt.event.*;

public class JResto extends JFrame implements ActionListener {
    private JTextField t1;
    private JButton b1;
    private JList list;
    private String[] values = {"Fried Rice (Rs 150)", "Fried Noodle (Rs 125)", "Chop Soy (Rs 75)", "Wang Tang (Rs 35)"};

    public JResto(){
    super("Sumen Restaurant");
    setBounds(100, 100, 450, 440);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(null);

    JLabel lblSumenRestaurant = new JLabel("Sumen Restaurant");
    lblSumenRestaurant.setFont(new Font("Tahoma", Font.BOLD, 12));
    lblSumenRestaurant.setBounds(156, 11, 127, 29);
    add(lblSumenRestaurant);

    list = new JList(values);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    list.setBounds(115, 52, 200, 129);
    add(list);

    JLabel lblQuantity = new JLabel("Quantity");
    lblQuantity.setBounds(115, 225, 46, 14);
    add(lblQuantity);

    t1 = new JTextField();
    t1.setBounds(171, 222, 86, 20);
    add(t1);
    t1.setColumns(10);

    JButton b1 = new JButton("Calculate");
    b1.setBounds(171, 304, 89, 23);
    add(b1);

    b1.addActionListener(this);

}
    public void actionPerformed(ActionEvent e){





    }
}

【问题讨论】:

  • 你想让我们做你的功课吗?
  • 您似乎想要JOptionPane。如果您仍有问题,请编辑您的问题以包含 complete example 以显示您修改后的方法。
  • @NeerajJain Bous 你好!这不是家庭作业。
  • @trashgod 问题出在actionPerformed..无法从JList中获取值
  • 问题出在actionPerformed 中有东西时,那里什么都没有!

标签: java swing jlist


【解决方案1】:

代码现在可以工作了!

设法用list.isSelectedIndex()做到了

【讨论】:

    【解决方案2】:

    你可以通过方法添加使用 jlist 项

    list = new JList(values); // 不再使用 en 很快就会消失

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 2011-01-09
      相关资源
      最近更新 更多