Moin, ich arbeite momentan an einem kleinen Datenbankexplorer.
Hierzu habe ich ne Oberfläche mit JavaFX erstellt. Ein Teil dieser Oberfläche ist nun eine Tabelle. Hierzu hab ich nen TableView, die eine Tabellenspalte enthält um die Namen der Tabellen der Datenbank aufzulisten und anklickbar zu machen, erstellt..
Es soll halt erstmal da ne Auflistung von allen Datentabellen die auf der Datenbank initialisert sind stattfinden. Die sollen anklickbar sein, sodass ich wenn ich eine Tabelle anklicke die Daten der ausgewählten Datentabelle bekomme..
Ist so ne Tabelle da überhaupt die richtige Wahl oder sollte ich eine andere Wahl nehmen? Eine Choicebox wäre sicherlich einfacher, allerdings würde ich gerne die Namen der vorhandenen Tabellen der Datenbank dauerhaft angezeigt bekommen in ner Auflistung.
Für das Hinzufügen der Daten nutze ich folgende Methode:
Hier einmal kurz was die Variablen genau für Objekte sind:
PhoenixStudio ist mehr oder weniger das Hauptprogramm, welches die diversen DatenbankConnectors verwaltet, also die Befehlsanfragen an die Datenbank schickt.
Mein Problem ist nun allerdings, dass trotz dem Aufrufen des Einfügens der Daten keine Daten hinzugefügt werden.
Der einzige Unterschied, der sich bemerkbar macht, ist, dass, nicht mehr wie zuvor, "No Content in Table" zu lesen ist, sondern die Tabelle mit leeren Spalten/Zeilen befüllt ist. Die Arraylist die ich allerdings einfüge, beinhaltet alle korrekten Namen der Datenbanktabellen.
Hat jemand ne Idee wie ich das Problem gelöst kriege?
Hierzu habe ich ne Oberfläche mit JavaFX erstellt. Ein Teil dieser Oberfläche ist nun eine Tabelle. Hierzu hab ich nen TableView, die eine Tabellenspalte enthält um die Namen der Tabellen der Datenbank aufzulisten und anklickbar zu machen, erstellt..
Es soll halt erstmal da ne Auflistung von allen Datentabellen die auf der Datenbank initialisert sind stattfinden. Die sollen anklickbar sein, sodass ich wenn ich eine Tabelle anklicke die Daten der ausgewählten Datentabelle bekomme..
Ist so ne Tabelle da überhaupt die richtige Wahl oder sollte ich eine andere Wahl nehmen? Eine Choicebox wäre sicherlich einfacher, allerdings würde ich gerne die Namen der vorhandenen Tabellen der Datenbank dauerhaft angezeigt bekommen in ner Auflistung.
Für das Hinzufügen der Daten nutze ich folgende Methode:
Java:
private void setTables()
{
for(int i=0; i<5; i++)
{
ArrayList<String> tables = phoenixStudio.getTables();
if(tables == null)
{
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if(tables == null)
{
tableNames.setCellValueFactory(new PropertyValueFactory<>("TabellenNamen"));
for(String string : tables)
{
System.out.println(string);
}
tbData.setItems(FXCollections.observableArrayList(tables));
tbData.getColumns().setAll(tableNames);
return;
}
}
}
Hier einmal kurz was die Variablen genau für Objekte sind:
Code:
@FXML
private TableColumn<String, String> tableNames;
@FXML
private TableView<String> tbData;
PhoenixStudio ist mehr oder weniger das Hauptprogramm, welches die diversen DatenbankConnectors verwaltet, also die Befehlsanfragen an die Datenbank schickt.
Mein Problem ist nun allerdings, dass trotz dem Aufrufen des Einfügens der Daten keine Daten hinzugefügt werden.
Der einzige Unterschied, der sich bemerkbar macht, ist, dass, nicht mehr wie zuvor, "No Content in Table" zu lesen ist, sondern die Tabelle mit leeren Spalten/Zeilen befüllt ist. Die Arraylist die ich allerdings einfüge, beinhaltet alle korrekten Namen der Datenbanktabellen.
Hat jemand ne Idee wie ich das Problem gelöst kriege?