2016-09-30 19 views
2

こんにちは、私は少しJavaの新しいです。オブジェクトを作成するボタンを作成する方法は?

私は公共のクラスのインスタンス

String name; 
String number; 

public Instance(String instanceName, String instanceNumber){ 
    name=instanceName; 
    number=instanceNumber; 
} 

といくつかの値が含まれてMyClassクラスを持っています。そこテキストフィールドのnitextとni1textとボタンnibutton私は新しいインスタンスを作成するために使用したい

Button nibutton = new Button("Add"); 
    nibutton.setOnAction((ae)-> 
     Instance nitext.getText()=new Instance(nitext.getText(), ni1text.getText()) 
     ); 

オブジェクトがあり、それが働いていません。手動で、インスタンスblabla = new Instance [...]を使用すると、すべて正常に動作します。

どのように見えるのですか?助けのための THX

編集:私はアクションリスナーを追加しましたOK

nibutton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent arg0) { 
     Instance nitext.getText()=new Instance(nitext.getText(), nc1text.getText();) 
    } 
    }); 

しかし、^が "。"、 ";"と表示されていると、3つの "不正な開始式"そして、 ")"

+0

Javaで動的変数名を使用することはできません。ソースコードを書いている間にそれらの名前を付ける必要があります。 'nitext.getText()'を適切な変数名、例えば 'instance'などに置き換えます。 – ItachiUchiha

+0

unfortunatelly not working:/ – Sheb

+0

あなたは何をしましたか? – ItachiUchiha

答えて

0

anoymous内部ActionListenerクラスオブジェクトを作成します。

button.addActionListener(new ActionListener() { 
     @Override 
     public void actionPerformed(ActionEvent arg0) { 
      // create whatever you want 
     } 
    }); 
+0

もっと説明できますか?私が言ったように、私はjavaの初心者です。 "あなたが何を望んでいても"何を作るべきですか? pozdrawiam; P – Sheb

0

問題を解決しました!

Button nibutton = new Button("Add"); 
    nibutton.setOnAction(new EventHandler<ActionEvent>(){ 
     public void handle(ActionEvent ae) { 
      Instance anything = new Instance(ni1text.getText(), nc2text.getText()); 
     } 
    }); 

唯一の問題は、我々は、動的オブジェクト名を作成することはできません(その代わりに、この場合は「何でも」の)nitext.getTextを(使用できない)ということです。

THX助けてください!