slam4:javafx

Ceci est une ancienne révision du document !


JavaFx

JavaFx utilise une analogie avec le théâtre pour bâtir la structure de ses applications.

  • Le programme Main dérive de Application
  • Le Stage (primaryStage) est le théâtre dans lequel les éléments de l'application vont évoluer
  • La Scene est l'élément qui permettra de faire apparaître ces éléments
  • La Scene contient un élément parent (noeud Root) qui contient lui même d'autres noeuds

public class Main extends Application {
	@Override
	public void start(Stage primaryStage) {
		try {
			Scene scene = new Scene(new BorderPane());
			scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
			primaryStage.setScene(scene);
			primaryStage.setTitle("First application JavaFx");
			primaryStage.show();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		launch(args);
	}
}

	@FXML
	private void initialize() {
		// Initialize the person table with the two columns.
		prenomColumn.setCellValueFactory((CellDataFeatures<Utilisateur, String> feature) -> {
			Utilisateur user = feature.getValue();
			return new SimpleObjectProperty<>(user.getPrenom());
		});
		nomColumn.setCellValueFactory((CellDataFeatures<Utilisateur, String> feature) -> {
			Utilisateur user = feature.getValue();
			return new SimpleObjectProperty<>(user.getNom());
		});
		showUser(null);
		personnTable.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> showUser(newValue));
	}

  • slam4/javafx.1505044952.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)