は、ボタンのクリック時に、私はこれをしたい:私はすぐにそれが完全にGUIをフリーズすると睡眠が動作しないことに気づいボタンをクリックして10秒間テキストフィールドを編集できるようにするにはどうすればよいですか? JavaFXのを使用して
spinBtn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
field.setDisable(false);
//Delay for 10 seconds
field.setDisable(true);
}
});
。私もタイマーを得るためにスリープスレッドを試してきましたが、入力が遅れたい場所であればGUIがフリーズします。 (下記の例)
このコードがGUIをフリーズさせないようにするにはどうすればよいですか? 私はスイングで知っている、タイマーがあります。 JavaFXに類似したものはありますか?イベントを遅らせる
あなたは10秒後にスレッドから 'Platform.runLater'を試してみて、今でテキストフィールドを無効にし、メインスレッドで関数を呼び出すことができます。 – Philipp
私はそれがうまくいくと思うが、私が試したことから問題が出てきて、私はMBecの答えのように(私の意見では)別の、より単純な方法がなければならないと考えた。 – Lalenci
私は同意する、MBecの答えははるかに適しているようだ。 – Philipp