2016-10-23 4 views
1

私は日、月、年の値を受け入れるコンボボックスとしてjoptionpaneを使用してダイアログボックスを取得したいと考えています。私はこれらすべてを1つのダイアログボックスに入れたい。問題は、私は複数のコンボボックスを持つ単一のダイアログボックスとしてそれをしたい値を入力するための3つのダイアログボックスを次々に取得していますということです。ここダイアログボックスを使用したJOptionPaneのComboBoxについて

String[] date= {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"}; 
    String[] month= {"1","2","3","4","5","6","7","8","9","10","11","12"}; 
    String[] year={"2016","2017","2018","2019","2020"}; 
    JComboBox jcd = new JComboBox(date); 
    JComboBox jcm = new JComboBox(date); 
    JComboBox jcy = new JComboBox(date); 
     jcd.setEditable(true); 
     jcm.setEditable(true); 
     jcy.setEditable(true); 
    JOptionPane.showMessageDialog(null, jcd, "Date", JOptionPane.QUESTION_MESSAGE); 
    JOptionPane.showMessageDialog(null, jcm, "Month", JOptionPane.QUESTION_MESSAGE); 
    JOptionPane.showMessageDialog(null, jcy, "Year", JOptionPane.QUESTION_MESSAGE); 

    int resd=(int) jcd.getSelectedItem(); 
    int resm=(int) jcd.getSelectedItem(); 
    int resy=(int) jcd.getSelectedItem(); 

:私がきたことはこれです。

答えて

1

ここから始めてみましょう。アイデアは次のとおりです。

import java.io.IOException; 
import javax.swing.JComboBox; 
import javax.swing.JDialog; 
import javax.swing.JOptionPane; 

class Test { 


    public static void main(String args[]) throws IOException { 


     String[] date= {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"}; 
     String[] month= {"1","2","3","4","5","6","7","8","9","10","11","12"}; 
     String[] year={"2016","2017","2018","2019","2020"}; 
     JComboBox jcd = new JComboBox(date); 
     JComboBox jcm = new JComboBox(month); 
     JComboBox jcy = new JComboBox(year); 

     jcd.setEditable(true); 
     jcm.setEditable(true); 
     jcy.setEditable(true); 

     //create a JOptionPane 
     Object[] options = new Object[] {}; 
     JOptionPane jop = new JOptionPane("Please Select", 
             JOptionPane.QUESTION_MESSAGE, 
             JOptionPane.DEFAULT_OPTION, 
             null,options, null); 

     //add combos to JOptionPane 
     jop.add(jcd); 
     jop.add(jcm); 
     jop.add(jcy); 

     //create a JDialog and add JOptionPane to it 
     JDialog diag = new JDialog(); 
     diag.getContentPane().add(jop); 
     diag.pack(); 
     diag.setVisible(true); 
    } 
} 

enter image description here

+0

は...非常に –

+0

ありがとう:

はJOptionPaneのコンテンツを表示するJDialogのを使用し、それに追加し、必要に応じてそれを設定するのJOptionPane
を作成しますしかし、[OK]をクリックして値を取得するにはどうすればよいですか? –

+0

これを整列させることはできますか? –

関連する問題