2016-11-20 8 views
0

私はいくつかの特定の値に基づいてテキストエリアを更新することを楽しみにしています。このタスクを簡単にするために、テキストエリアにテキストclientを簡単に設定するサンプルプログラムを作成しました。テキスト領域。ここに私のコードテキストエリアにテキストを追加できません

public class myController extends Stage implements Initializable { 

    @Override 
    public void initialize(URL arg0, ResourceBundle arg1) { 
     snames=new TextArea(); 
    } 
    public void serverStart(ActionEvent event) throws IOException, InterruptedException{ 

     Parent root = FXMLLoader.load(getClass().getResource("/application/serverSecond.fxml")); 
     Scene scene = new Scene(root); 
     scene.getStylesheets().add(getClass().getResource("/application/application.css").toExternalForm()); 
     this.setScene(scene); 
     this.show(); 
     snames.setText("clients"); 
    } 
    @FXML TextArea snames; 
} 

は私もこのラインsnames=new TextArea();を削除しようとしたが、それはこのコード行の削除ヘルプ

+0

'myController'がFXMLファイル 'serverSecond.fxml'のコントローラである場合、その中にFXMLファイルを読み込まないでください。 'FXMLLoader'はコントローラインスタンスを作成し、フィールドを注入します。このコントローラーが必要なところにFXMLファイルをロードします(例えば、 'Application'の中に)、' TextArea'が適切に注入されます。 – DVarga

+0

あなたのエラーコードを投稿してください。 – Sedrick

+0

コントローラがステージを延長するのはなぜですか?なぜコントローラ内で新しいビューを開いているのですか? – Sedrick

答えて

0

ためNULLPOINTEREXCEPTION .Thanksを示しています

snames =新しいのTextAreaを();

あなたはこれをやっている場合は、次の

@FXMLののTextArea snamesを。 )

snames =新しいのTextArea(;:

があり、これを行うために必要はありません

関連する問題