2015-04-05 37 views
2

我想在點擊事件btnCurrentStatus上顯示我的數組(標記),然後我想從用戶返回選定的值。我使用的代碼如下,但在這裏通過showMessageDialog方法我只能設法顯示數組,我想要的是用戶可以選擇其中一個值,並且我想返回該索引。使用showMessageDialog顯示數組並返回選定的值

如何實現這一目標?

btnCurrentStatus.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     int j = 0; 
     int c = 0; 
     for (int i = 0; i < total_question; i++) { 
      if (question_status[i] == 1) { 
       marked[j] = i + 1; 
       j++; 
      // System.out.println((i + 1) + " : Marked"); 
      } else if (question_status[i] == 2) { 
       locked[k] = i + 1; 
       c++; 
       //System.out.println((i + 1) + " : Locked"); 
      } 
     } 
     String display = ""; 
     // String markedq []= new String[] {"1","2","3","4"}; 
     for (int a = 0; a < marked.length; a++) { 
      if (marked[a] != 0) { 
       display += marked[a] + "\n"; 
      } 
     } 

     JOptionPane.showMessageDialog(null, display); 
    } 
}); 

回答

4

如果您想從用戶處獲得選擇,請勿使用JOptionPane.showMessageDialog(...)。而是使用不同的對話框,如JOptionPane.showInputDialog:

// from the JOptionPane API 
Object[] possibleValues = { "First", "Second", "Third" }; 

Object selectedValue = JOptionPane.showInputDialog(null, 
      "Choose one", "Input", 
      JOptionPane.INFORMATION_MESSAGE, null, 
      possibleValues, possibleValues[0]); 
+0

謝謝你,先生:) – 2015-04-05 04:21:17