2015-10-15 59 views
2

我正在Java中製作一個基本的計算器應用程序,它有2個JTextFields和1個JComboBox。我想知道是否有一種方法可以讓一個JButton檢測到您在JComboBox中選擇的內容是什麼,當我與文本字段沒有它,它看起來是這樣的如何知道你在JComboBox中選擇了什麼

static String divide = "/"; 

if (n == JOptionPane.OK_OPTION) { 
       if (symbol.getText().equals(divide)){ 
       <code> 
       } 
     } 

那麼,有沒有類似的方式做這與JComboBoxs?

String[] symbols = {times, minus, plus, divide}; 

這就是JComboBox的內容代碼。

+0

看: http://stackoverflow.com/questions/15173325/execute-an-行動 - 當一個項目的組合框被選中 它會幫助你理解它。 –

+0

查看[如何使用組合框](http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html)和[如何編寫動作監聽器](http:// docs .oracle.com/JavaSE的/教程/ uiswing /事件/ actionlistener.html) – MadProgrammer

回答

3

您可以使用方法.getSelectedItem()從JComboBox中獲取所選項目。假設你有String [] symbols = {times,minus,plus,divide};作爲構建的JComboBox當輸入(見構造JComboBox(E[] items)

JComboBox jcb = new JComboBox(symbols); 

//you will see the string you selected 
System.out.println(jcb.getSelectedItem()); 
1

也許用行動聽衆在這個問題

String[] quantities1 = {"/","+"}; 
JComboBox comboBox = new JComboBox(quantities1); 
     comboBox.addActionListener(
       new ActionListener(){ 
        public void actionPerformed(ActionEvent e){ 
         //do stuff when a section is performed 
         //you can use comboBox.getSelectedItem() to get the selected value 
        } 
       }    
     ); 
相關問題