2015-03-15 2 views
-3

enter image description hereJList getSelectedValue()

Hello there. Я провел тщательный поиск по Google, как получить выделенноеValue в JList и использовать значение для вычисления цены меню, как показано ниже на рисунке. Тем не менее, я не могу понять способ реализации кнопки Calculate. Для описания проблемы см. Изображение ниже.

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





    } 
} 
+0

Вы хотите, чтобы мы сделали свою домашнюю работу? –

+0

Похоже, вы хотите ['JOptionPane'] (http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html). Измените свой вопрос, чтобы включить [полный пример] (http://stackoverflow.com/help/mcve), чтобы показать свой пересмотренный подход, если у вас все еще есть проблемы. – trashgod

+0

@NeerajJain Bous ou liki! Это не домашнее задание. –

ответ

-1

вы можете использовать JList элемент с Methode добавить

список = новые JList (значения); // не используется eny больше и скоро будет отправлено

1

Код теперь работает!

удалось сделать это с list.isSelectedIndex()

Смежные вопросы