Problème pour alimenté une TableView
Bonsoir,
Je suis entrain de travailler sur un petit TP, qui consiste a récupérer une requete écrite dans un textArea et, par la suite afficher le résultat dans une table.
Le nombre de colonnes de ma table sera donc variable selon la table.Je n'arrive pas à afficher les colonnes...
J'ai utilisé scenebuilder pour crèer l'interface graphique voila mon code:
Code:
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
| package application;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextArea;
public class Modele {
@FXML
private Button button;
@FXML
private TextArea textAria;
@FXML
private TableView<?> jtable;
@FXML
private Label label;
@FXML
public void Selection(ActionEvent e) {
try {
String query;
query = textAria.getText().toString();
String url = "jdbc:postgresql://localhost:5432/Ecole";
String user = "postgres";
String mdp = "badr2009";
Connection conn = DriverManager.getConnection(url, user, mdp);
Statement state = conn.createStatement();
ResultSet result = state.executeQuery(query);
ResultSetMetaData resultmeta = result.getMetaData();
String column;
TableColumn table = new TableColumn();
for (int i = 1; i < resultmeta.getColumnCount(); i++) {
table.setText(resultmeta.getColumnName(i).toString());
jtable.getColumns().add(table);
}
} catch (Exception e2) {
// TODO: handle exception
}
}
} |
Merci d'avance