JavaでTextArea
をクリアする際に問題があります。なぜここではうまくいきませんか?
Button gen = new Button("generate");
gen.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
textArea.clear();
combination.init();
setPassword();
textArea.setText(password);
}
});
Button
をクリックすると、イベントハンドラがTextArea
に文字列「パスワード」を置きます。それは、これを行うことにより、文字列を取得します。
combination.init();
setPassword();
そして、それはTextArea
に文字列を置く:
textArea.setText(password);
Button
を再度クリックすると、新しい文字列が生成され、TextArea
に入れられます。しかし、あらかじめクリアする代わりに、新しい文字列は最後の文字列の後に置かれます。
私はこのようにそれを解決しようとしたが、それは単に間違っているようだとも動作しません:
int i = textArea.getParagraphs().size();
if(i != 0) {
textArea.clear();
}
だから私は間違って何をやっていますか? TextArea
はなぜクリアされませんか?
問題は 'textArea.clear();'メソッドではなく、とにかく役に立たない。 'combination.init();'または 'setPassword();'メソッドが問題を引き起こしている可能性があります。これらのメソッドを投稿できますか? – pulkit
問題は投稿していないコードが原因です。 [MCVE]を作成します。 –
あなたのメソッド 'setPassword()'と 'combination.init()'のコードを投稿してください。 –