Hallo,
bin noch Anfänger und teste aktuell ein wenig . Ich schaffe es leider nicht, ein vorhandenes ResultSet (aus einer SQL Datenbank ausgelesen) in meinem Layout auszugeben.
Ich habe aktuell eine fxml-Datei, eine Main- und eine Db-Datei. Die Db-Datei liefert das ResultSet - die Abfrage aus der Datenbank funktioniert also. Auf der Konsole kann ich mir die Einträge ausgeben lassen. Es geht mir nur um die Frage, wie ich sowas in meinem GUI ausgeben kann. Leider haben mich ähnliche Beispiele aus diversen Foren nicht zur Lösung gebracht.
Meine fxml-Datei "test.fxml"
Meine main.java:
Die Methode, wo ich mir das ResultSet hole, kommt natürlich noch woanders hin. Ich weiß nur nicht, wie ich mit dem ResultSet weiter verfahren muss, damit es in die bestehende TableView kommt.
Danke schonmal!
marcof
bin noch Anfänger und teste aktuell ein wenig . Ich schaffe es leider nicht, ein vorhandenes ResultSet (aus einer SQL Datenbank ausgelesen) in meinem Layout auszugeben.
Ich habe aktuell eine fxml-Datei, eine Main- und eine Db-Datei. Die Db-Datei liefert das ResultSet - die Abfrage aus der Datenbank funktioniert also. Auf der Konsole kann ich mir die Einträge ausgeben lassen. Es geht mir nur um die Frage, wie ich sowas in meinem GUI ausgeben kann. Leider haben mich ähnliche Beispiele aus diversen Foren nicht zur Lösung gebracht.
Meine fxml-Datei "test.fxml"
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1">
<children>
<TableView fx:id="tableView" layoutX="8.0" layoutY="19.0" prefHeight="671.0" prefWidth="433.0">
<columns>
</columns>
</TableView>
<TextField fx:id="text1" layoutX="14.0" layoutY="14.0" prefHeight="25.0" prefWidth="272.0" />
<HBox layoutX="14.0" layoutY="47.0">
<children>
<Button fx:id="b1" mnemonicParsing="false" text="Button">
<HBox.margin>
<Insets right="20.0" />
</HBox.margin>
</Button>
<Button fx:id="b2" mnemonicParsing="false" text="Button">
<HBox.margin>
<Insets right="20.0" />
</HBox.margin>
</Button>
<Button fx:id="b3" mnemonicParsing="false" text="Button">
<HBox.margin>
<Insets right="20.0" />
</HBox.margin>
</Button>
<Button fx:id="b4" mnemonicParsing="false" text="Button">
<HBox.margin>
<Insets right="20.0" />
</HBox.margin>
</Button>
</children>
</HBox>
<Label fx:id="label1" layoutX="388.0" layoutY="18.0" text="Label" />
</children>
</AnchorPane>
Meine main.java:
Code:
package application;
import java.sql.ResultSet;
import java.sql.SQLException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
Pane root = (Pane) FXMLLoader.load(getClass().getResource("test.fxml"));
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
// Daten auslesen
ResultSet rs = Datenbank.dbQuery();
}
Die Methode, wo ich mir das ResultSet hole, kommt natürlich noch woanders hin. Ich weiß nur nicht, wie ich mit dem ResultSet weiter verfahren muss, damit es in die bestehende TableView kommt.
Danke schonmal!
marcof