2011-08-09 4 views
0

私はユーザー名を受け入れるJTextFieldを含むUserInputクラスを持っています。私はPaycheckクラスも持っています。私は識別子としてJTextFieldのテキストを使用してPaycheckの新しいインスタンスを作成したいと思います。例えば。ユーザーがTroyを入力した場合は、新しいインスタンスを作成したいと考えています。新しいクラスインスタンスの識別子としてJTextField入力を使用するにはどうすればよいですか?

Paycheck Troy = new Paycheck(); 

現在、互換性のないタイプのエラーが発生しています。

+1

あなたのコードを表示します。あなたの質問は意味がありません。あなたのプログラム内の変数に名前をつけるためにユーザーの入力を使用する必要はありません。 –

答えて

2

Paycheckクラスのフィールドにユーザー名を追加するとどうなりますか?この方法で、入力した名前を識別することができます。通常、この方法で変数の名前を設定することはできません。

2

あなたは地図に給料を格納することができ:

JTextField name; // text = "Troy"; 
Map<String, Paycheck> paychecks = new HashMap<String, Paycheck>(); 

paychecks.put(name.getText(), new Paycheck()); 

、その後でそれを取得:

Paycheck paycheck = paychecks.get("Troy"); 
関連する問題