Bonsoir
J'aimerais réaliser un tableau qui serait capable de récupérer les colonnes d'une table SQL et comme vous le savez une table SQL n'est jamais la même quand nous lui changeons son nom.
Je voudrais réaliser un tableau qui sache faire la différence quand nous changeons son nom.
Ma question est :
Comment je peux créer une ou plusieurs TableColumn dans un tableview,
en utilisant un bouton comme exécution qui chargera une ArrayList ou une ObservableList pour exemple.
j'espère que mes explications ont été claires, par avance merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 import java.util.ArrayList; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TableView; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class Main extends Application{ static TableView tableView; @Override public void start(Stage primaryStage) throws Exception { //HBOX: bouton HBox hbox1 = new HBox(); Button btn = new Button("Add Columns"); btn.setOnAction(e -> addColumn()); hbox1.getChildren().addAll(btn); hbox1.setPadding(new Insets(5)); //HBOX: TableView HBox hbox2 = new HBox(); tableView = new TableView(); hbox2.setPadding(new Insets(5)); HBox.setHgrow(tableView, Priority.ALWAYS); hbox2.getChildren().add(tableView); //VBOX: hbox1, hbox2 VBox vBox = new VBox(); vBox.getChildren().addAll(hbox1, hbox2); Scene scene = new Scene(vBox, 400, 200); primaryStage.setScene(scene); primaryStage.show(); } public ArrayList<String> addColumn() { ArrayList<String> listeColumn = new ArrayList<String>(); listeColumn.add("a"); listeColumn.add("b"); listeColumn.add("c"); return listeColumn; } public static void main(String[] args) { launch(args); } }
Partager