Friday, 24 October 2014

Updating A JavaFX Component From A TimerTask Callback

public class Controller implements BidListener{
//Bid emulator
private static BidEmulator bidEmulator;
@FXML
TextArea simulatorConsole;
@FXML
private void handleStartSimulationButtonClicked(ActionEvent ae){
//Initialize bid emulator
bidEmulator = new BidEmulator();
//Register this class as a listener
bidEmulator.addListener(this);
//start bidding process emulation
Timer timer = new Timer();
timer.scheduleAtFixedRate(bidEmulator, 0, 100);
}
@Override
public void bidEvent(Bid bid) {
Platform.runLater(() -> simulatorConsole.setText(simulatorConsole.getText() +"Received a new bid!\n" ));
}
}
view raw gistfile1.java hosted with ❤ by GitHub

No comments: