Java Reference
In-Depth Information
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.TextArea;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.util.Map;
public class JavaFXThreadsExample extends Application
implements EventHandler<ActionEvent>, ChangeListener<Number> {
private Model model;
private View view;
public static void main(String[] args) {
launch(args);
}
public JavaFXThreadsExample() {
model = new Model();
}
@Override
public void start(Stage stage) throws Exception {
view = new View(model);
hookupEvents();
stage.setTitle("JavaFX Threads Information");
stage.setScene(view.scene);
stage.show();
}
private void hookupEvents() {
view.updateButton.setOnAction(this);
view.threadNames.getSelectionModel().selectedIndexProperty().addListener(this);
}
@Override
public void changed(ObservableValue<? extends Number> observableValue,
Number oldValue, Number newValue) {
int index = (Integer) newValue;
if (index >=0) {
view.stackTrace.setText(model.stackTraces.get(index));
}
}
@Override
public void handle(ActionEvent actionEvent) {
model.update();
}
Search WWH ::




Custom Search