Alternative JavaFX TableView

smox

Mitglied
Hallo,

Ich bin gerade dabei mich wieder vermehrt mit Desktop Applikationen auseinanderzusetzen und ein elementarer Baustein ist für mich die TableView in Verbindung mit den allseits bekannten CRUD Operationen.

Deswegen hab ich mich ein wenig tiefer mit der TableView in JavaFX auseinander gesetzt.
Anfangs noch recht begeistert bin ich - wie ihr euch sicherlich denken könnt - recht schnell auf die Schwächen der TableView aufmerksam geworden.

Allen voran stört mich der "Edit-Mode". Sprich, ich klicke auf ein Feld, dann wird ein Textfeld ge-rendered, ich bestätige und dann wird eine Methode ausgeführt. Was anfänglich als gute Idee ausgesehen hat, finde ich mittlerweile eher störend, weil wenn ich andere Elemente wie beispielsweise ein Drop-Down oder eine Checkbox hinzufügen will, hab ich diesen Edit-Mode nicht, weil eine CheckBox ja eigentlich immer anklickbar sein soll.

Deswegen hab ich da meist einen onChangeListener drangehängt und bei einem Text den EditMode automatisch via Key-Listener aktiviert sobald auf dem Feld etwas getippt wurde (weil wenn, dann will ich es schon überall gleich haben).

Genauso stört es mich, das man dauernd wieder den Fokus neu anfordern muss sobald man etwas ändert.
Am liebsten hätte ich eine Tabelle die sich verhält wie ein normales Excel-Sheet (natürlich ohne die ganzen Funktionsbausteine).
Ich will einfach nur Werte ausfüllen, von Spalte zu Spalte tabben können, evtl. mit ESC den Wert zurücksetzen wenn man sich vertippt hat und sämtliches Standardverhalten abgebildet haben.

Deswegen meine Frage an euch:

Kennt ihr vielleicht eine Library die sowas unterstützt?
Ich hab durch meine Googlerecherche nur ControlsFX gefunden und dort gab es anscheinend Mal eine TableView2, die dürfte allerdings nicht mehr entwickelt werden und eine SpreadsheetView von der ich befürchte, dass sie mehr in Richtung Excelfunktionen geht.

Grundsätzlich gefällt mir auch die herangehensweise von TornadoFX sehr gut, aber ich will eigentlich bei normalem JavaFX bleiben. Dazu kommt, dass TornadoFX auch nichts anderes als ein Wrapper für die normale TableView ist.

Ich bin ehrlich gesagt schon kurz davor mir eine eigene TableView zu schreiben, wollte aber vorher euch noch um Rat fragen ob es da nicht bereits etwas fertiges gibt.
Ich kann mir irgendwie nicht vorstellen, dass sowas elementares noch nicht existiert und sich jeder die Arbeit antut, jedes Mal die TableView so umzuändert, dass sie den eigenen Ansprüchen genügt. Diese typischen CRUD-Operationen sind ja eigentlich in so gut wie jeder Applikation vorhanden.



Entschuldigt bitte, dass ich soviel geschrieben habe, aber mir war es wichtig euch so genau wie möglich mein Problem zu beschreiben.


LG
Michi
 

lam_tr

Top Contributor
Hallo,

Ich bin gerade dabei mich wieder vermehrt mit Desktop Applikationen auseinanderzusetzen und ein elementarer Baustein ist für mich die TableView in Verbindung mit den allseits bekannten CRUD Operationen.

Deswegen hab ich mich ein wenig tiefer mit der TableView in JavaFX auseinander gesetzt.
Anfangs noch recht begeistert bin ich - wie ihr euch sicherlich denken könnt - recht schnell auf die Schwächen der TableView aufmerksam geworden.

Allen voran stört mich der "Edit-Mode". Sprich, ich klicke auf ein Feld, dann wird ein Textfeld ge-rendered, ich bestätige und dann wird eine Methode ausgeführt. Was anfänglich als gute Idee ausgesehen hat, finde ich mittlerweile eher störend, weil wenn ich andere Elemente wie beispielsweise ein Drop-Down oder eine Checkbox hinzufügen will, hab ich diesen Edit-Mode nicht, weil eine CheckBox ja eigentlich immer anklickbar sein soll.

Deswegen hab ich da meist einen onChangeListener drangehängt und bei einem Text den EditMode automatisch via Key-Listener aktiviert sobald auf dem Feld etwas getippt wurde (weil wenn, dann will ich es schon überall gleich haben).

Genauso stört es mich, das man dauernd wieder den Fokus neu anfordern muss sobald man etwas ändert.
Am liebsten hätte ich eine Tabelle die sich verhält wie ein normales Excel-Sheet (natürlich ohne die ganzen Funktionsbausteine).
Ich will einfach nur Werte ausfüllen, von Spalte zu Spalte tabben können, evtl. mit ESC den Wert zurücksetzen wenn man sich vertippt hat und sämtliches Standardverhalten abgebildet haben.

Deswegen meine Frage an euch:

Kennt ihr vielleicht eine Library die sowas unterstützt?
Ich hab durch meine Googlerecherche nur ControlsFX gefunden und dort gab es anscheinend Mal eine TableView2, die dürfte allerdings nicht mehr entwickelt werden und eine SpreadsheetView von der ich befürchte, dass sie mehr in Richtung Excelfunktionen geht.

Grundsätzlich gefällt mir auch die herangehensweise von TornadoFX sehr gut, aber ich will eigentlich bei normalem JavaFX bleiben. Dazu kommt, dass TornadoFX auch nichts anderes als ein Wrapper für die normale TableView ist.

Ich bin ehrlich gesagt schon kurz davor mir eine eigene TableView zu schreiben, wollte aber vorher euch noch um Rat fragen ob es da nicht bereits etwas fertiges gibt.
Ich kann mir irgendwie nicht vorstellen, dass sowas elementares noch nicht existiert und sich jeder die Arbeit antut, jedes Mal die TableView so umzuändert, dass sie den eigenen Ansprüchen genügt. Diese typischen CRUD-Operationen sind ja eigentlich in so gut wie jeder Applikation vorhanden.



Entschuldigt bitte, dass ich soviel geschrieben habe, aber mir war es wichtig euch so genau wie möglich mein Problem zu beschreiben.


LG
Michi
Hi,

ich habe den edit Modus von TableView noch nicht wirklich ausgereift getestet, aber für solche Zwecke habe ich immer ein ListView ausgebaut mit einer CustomListCell. Da kann ich immer für jede Zeile ein Edit Modus einschalten und die Controls nacheinander durch tabben. Im Editmodus gibt es bei mir noch ein dirty Flag, erst wenn Änderung gegeben hat, wird abspeichern Button eingeschaltet.

Die TableViiew nach deinen Wünschen anpassen, ist schon etwas aufwendiger denke ich.

Grüße
lam
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Aruetiise Schnellere Alternative zu awt.robot AWT, Swing, JavaFX & SWT 3
A JavaFX Webview Alternative AWT, Swing, JavaFX & SWT 2
M SWT Alternative zu AWT/Swing? AWT, Swing, JavaFX & SWT 6
C AWT-Alternative gesucht - Problem mit AWT+JDialogPane AWT, Swing, JavaFX & SWT 8
M Arbeiten mit actionPerformed(ActionEvent) oder Alternative AWT, Swing, JavaFX & SWT 7
A 2D-Grafik Repaint - Alternative? AWT, Swing, JavaFX & SWT 3
E Swing JTextArea Alternative? AWT, Swing, JavaFX & SWT 5
K Alternative zu Applet mit HTML-Einbindung AWT, Swing, JavaFX & SWT 11
C Alternative zu getFontMetrics um Stringlänge zu berechnen AWT, Swing, JavaFX & SWT 2
G Swing Alternative Fensterdekoration? AWT, Swing, JavaFX & SWT 7
J Alternative für SwingUtilities Schachteln AWT, Swing, JavaFX & SWT 2
hdi FlowLayout Alternative AWT, Swing, JavaFX & SWT 10
GilbertGrape Alternative zu TableRowSorter in 1.5 AWT, Swing, JavaFX & SWT 3
E JList tabellarisch aufbauen oder alternative? AWT, Swing, JavaFX & SWT 5
G Alternative zu JFileChooser AWT, Swing, JavaFX & SWT 4
B alternative zu setVisible() AWT, Swing, JavaFX & SWT 2
S Alternative zu paint in JApplet AWT, Swing, JavaFX & SWT 3
B Eine Alternative zur Steuerung einer ProgressBar? AWT, Swing, JavaFX & SWT 5
C Alternative GUI zu Swing AWT, Swing, JavaFX & SWT 5
W Alternative zu JFrame? AWT, Swing, JavaFX & SWT 14
L Hilfebutton in Titelleiste oder gute Alternative AWT, Swing, JavaFX & SWT 2
G Alternative zum JColorChooser AWT, Swing, JavaFX & SWT 4
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 32
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
N JavaFX Unicode zeichnen in javafx Label verwenden AWT, Swing, JavaFX & SWT 2
MiHimbert javaFX openfx (17) datepicker AWT, Swing, JavaFX & SWT 3
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
melaniemueller JavaFX Taschenrechner mit SceneBuilder AWT, Swing, JavaFX & SWT 12
Jose05 Javafx Label Höhe=Breite AWT, Swing, JavaFX & SWT 1
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
izoards JavaFX editierbare Tabelle AWT, Swing, JavaFX & SWT 4
N javafx Position der Bustaben finden label AWT, Swing, JavaFX & SWT 1
D Verschieden Scenen ansprechen mit dem Scene Builder und JavaFX (Eclipse) AWT, Swing, JavaFX & SWT 16
izoards JavaFX Background Task warten auf Knopfdruck AWT, Swing, JavaFX & SWT 4
M Zufallsgenerator bei JavaFx AWT, Swing, JavaFX & SWT 1
N Label Schriftart Ändern javafx AWT, Swing, JavaFX & SWT 2
L JavaFX JavaFX, MVVM und SceneBuilder AWT, Swing, JavaFX & SWT 4
S JavaFx Album AWT, Swing, JavaFX & SWT 137
I JavaFX - Pane wechseln über 2. Controller AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben