0

これは私が取り組んでいるプレゼンテーションの第2部です。

String temp;

// Create the class
Hello helloUser = new Hello();

//Get the users name
temp = JOptionPane.showInputDialog("Please enter your name?");
helloUser.setName(temp);

String hello = helloUser.name(helloUser.getName());

//Greet the user
temp = JOptionPane.showInputDialog(null, hello, "Feeling", 
        JOptionPane.QUESTION_MESSAGE, null, new Object[]{
            "Great", "Good", "Been Better"
        });
helloUser.setFeeling(temp);

ユーザーの名前を取得したら、プログラムでユーザーに挨拶し、どのように行っているかを尋ねてから、回答を選択できるようにします。ユーザーに挨拶するための上記のコードは、私にこのエラーを出し続けます:

no suitable method found for showInputDialog(<null>,String,String,int,<null>,Object[]) method JOptionPane.showInputDialog(Component,Object,String,int,Icon,Object[],Object) is not applicable (actual and formal argument lists differ in length)

ユーザーに選択するリストを提供し、選択内容を一時的に保存したいと思います。JOptionPaneでそれを行うことはできますか?もしそうなら、どのように?

4

2 に答える 2

1

JOptionPane.showInputDialog()現在のパラメータリストは、提供されているオーバーロードされたメソッドのいずれにも適合しません。

selectionValuesパラメータを指定する場合は、も指定する必要がありますinitialValue

代わりにこれを試してください:

Object[] options = {"Great", "Good", "Been Better"};
temp = JOptionPane.showInputDialog(null, 
                                   hello, 
                                   "Feeling", 
                                   JOptionPane.QUESTION_MESSAGE, 
                                   null,  
                                   options, 
                                   options[0]);
于 2013-03-08T22:28:00.823 に答える
1

パラメータを忘れている可能性があります。JOptionPane APIから:

showInputDialog(ComponentparentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)

初期選択値。

于 2013-03-08T21:18:18.760 に答える