Kapazität JavaFX TextField

AltesEisen

Mitglied
Hallo liebes Forum,
ich hätte gerne gewusst, wie groß die Kapazität von JavaFX Textfields ist.
Also wie viele MB.
Was kann man zu der Ladezeit sagen, bei langen Texten?
Danke für Antworten.
 

Oneixee5

Top Contributor
Die Methode setText erwartet einen String als Parameter. Diese können theoretisch eine Zeichenkette mit einer Länge von 2.147.483.647 Zeichen enthalten. Ein Zeichen/char erfordert 2 Bytes Speicherplatz also rund 4,3 GB.
Falls deine Anwendung über genügend Speicher verfügt, hängt die Ladezeit maßgeblich von der Geschwindigkeit deines Systems ab, also CPU, Speicher, evtl. Dateisystem, usw. Auf jeden Fall macht es keinen Sinn so eine große Datenmenge in ein normales Textfeld zu laden. Selbst bei einem Textarea würde man das nicht tun und die Daten in Chunks aufteilen und diese dynamisch nachladen.
 

KonradN

Super-Moderator
Mitarbeiter
ich hätte gerne gewusst, wie groß die Kapazität von JavaFX Textfields ist.
Also wie viele MB.

Ich bin mir hier keine wirklichen Grenze bewusst. Die Grenze könnte somit Integer.MAX_VALUE Zeichen sein (Das wäre dann die Grenze die spätestens von String gesetzt würde). (Ist evtl. auch nicht ganz exakt. Man müsste sich die Implementierung jeweils komplett im Detail ansehen, um zu schauen, was alles an Operationen gemacht wird.

Das ist aber auch alles weniger interessant, denn da kommen immer noch Fragen wie:
  • Bedienbarkeit - Ein Textfield mit 2.000.000.000 Zeichen ist für einen Benutzer nicht wirklich handhabbar...
  • Geschwindigkeit - Du willst ja in dem Textfield etwas machen... Dabei muss es ja immer wieder neu gemalt werden und so.

Und die eigentliche Problematik wird dann wohl auch der belegte Speicher sein. Ein so großer String muss im Speicher gehalten werden. Und das ggf. mehrfach, weil Du damit dann irgend was machst oder so ...

Was kann man zu der Ladezeit sagen, bei langen Texten?
Da würde ich einfach einmal schauen und es etwas ausprobieren. Und wenn es hier wirklich ein Usecase gibt, bei dem sowas gebraucht wird, dann würde ich da die Anforderungen genauer überlegen um dann ggf. entsprechende Klassen zu haben um die Daten vorzuhalten. Da kommen dann so Ideen auf wie z.B. Paging und so.
 

Robert Zenz

Top Contributor
Ein Zeichen/char erfordert 2 Bytes Speicherplatz also rund 4,3 GB.
Das ist nicht mehr ganz richtig. Irgendwo um 12(?) herum wurde eine Optimierung eingebaut dass `String`s welche nur ASCII-Zeichen enthalten auch nur ein "einfaches" byte-Array enthalten, also tatsaechlich 1 Byte pro Zeichen. Ist aber ein Implementierungsdetail der JVM, soweit ich weisz.

Diese können theoretisch eine Zeichenkette mit einer Länge von 2.147.483.647 Zeichen enthalten. Ein Zeichen/char erfordert 2 Bytes Speicherplatz also rund 4,3 GB.
Ist das nicht verkehrt herum? Ein String hat intern ein byte[] welches maximal 2 Milliarden Eintraege haben kann, Also 2GB per String, bei 2 Byte je Zeichen sind das dann 1 Milliarde Zeichen, bei 2GB.
 

Robert Zenz

Top Contributor
Also wie viele MB.
Was kann man zu der Ladezeit sagen, bei langen Texten?
Es waere interessant zu wissen was genau du vorhast, weil es gibt vermutlich einen besseren Weg als ein TextField. Falls du vorhast Quellcode und aehnliches anzuzeigen, dies dann zu formattieren, wird sehr, sehr, sehr wahrscheinlich deine Formatierungslogik dann der Flaschenhals sein und nicht das reine laden oder anzeigen. Wobei ich jetzt bei JavaFX auch nicht unbedingt meine Hand ins Feuer legen wuerde dafuer dass sich das Steuerelement mit groszen Strings gut verhaelt.

Was hast du denn vor, vermutlich koennen wir die konkrete Aufgabe viel besser beantworten als eine solche abstrakte Frage.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M kapazität einer map Java Basics - Anfänger-Themen 5
Juelin Netbeans mit JavaFX, FXML und Scenebuilder Java Basics - Anfänger-Themen 11
Juelin javaFX mit Elementen Java Basics - Anfänger-Themen 6
Juelin Netbeans und javafx Java Basics - Anfänger-Themen 6
M Wo den Ordner javafx-sdk-21.0.2 unter Linux ablegen? Java Basics - Anfänger-Themen 5
L JavaFX - grundlegende Verständnisprobleme Java Basics - Anfänger-Themen 1
S JavaFX Java Basics - Anfänger-Themen 1
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
A JavaFX Toggle_Button_Disable Java Basics - Anfänger-Themen 2
ac83 JavaFX - Kompilierungsproblem Java Basics - Anfänger-Themen 1
R Intellij javafx --> jar Java Basics - Anfänger-Themen 11
O Compiler-Fehler JavaFX fmxl LoadExeption Java Basics - Anfänger-Themen 4
M Javafx Timeline Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
A JavaFX-Filechooser Java Basics - Anfänger-Themen 5
H JavaFX Hintergrundfarbe ändern, warten, Hintergrundfarbe wieder ändern Java Basics - Anfänger-Themen 34
A JavaFx - SceneBuilder Java Basics - Anfänger-Themen 5
S JavaFX - Objekt an neue Stage übergeben Java Basics - Anfänger-Themen 12
G Javafx Eventhandler zu jedem Node Java Basics - Anfänger-Themen 1
T Elemente aus Array zu TableView JavaFX übertragen Java Basics - Anfänger-Themen 2
T HTMLEditor JavaFX Java Basics - Anfänger-Themen 4
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
R Umsetzungsplan JavaFx App Java Basics - Anfänger-Themen 9
M JavaFX- Verschiedene Stages Java Basics - Anfänger-Themen 1
P JavaFx einrichten Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
P JavaFX: Verständnisproblem bei ComboBox/ChoiceBox etc. Java Basics - Anfänger-Themen 9
T Javafx ListView kann nicht gefüllt werden. Java Basics - Anfänger-Themen 6
D JAVAFX WebVIEW zu JSOUP Java Basics - Anfänger-Themen 3
D Folgende Fehlermeldung bei der Installation von JAVAFX Java Basics - Anfänger-Themen 1
S JavaFX-Arduino Kommunikation mit LCD-Anzeige Java Basics - Anfänger-Themen 0
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
J javafx mediaplayer mit https Java Basics - Anfänger-Themen 3
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
D Ausführbare jar/exe aus JAVAFX Projekt erstellen (IntelliJ) Java Basics - Anfänger-Themen 14
O JavaFX XML Versuch Java Basics - Anfänger-Themen 2
O JavaFX Java Basics - Anfänger-Themen 7
M JavaFX-Übung Autospiel Java Basics - Anfänger-Themen 4
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
L Klassen NFC Reader und JavaFx Problem -> threads? Java Basics - Anfänger-Themen 2
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
L JavaFx ListView rechts abgeschnitten Java Basics - Anfänger-Themen 0
I Javafx Tabpane Reiter blockieren Java Basics - Anfänger-Themen 1
S JavaFX Beginneraufgabe Java Basics - Anfänger-Themen 1
W JavaFX import Fehler/Zellularautomaten Java Basics - Anfänger-Themen 1
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
U Javafx Array aus Buttons Java Basics - Anfänger-Themen 2
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
K Erste Schritte JavaFX - wie von "externer" Klasse auf Methoden des Controllers zugreifen Java Basics - Anfänger-Themen 2
J JavaFX -> SocketIO -> Thread -> Update Label Java Basics - Anfänger-Themen 13
D JavaFX, Verweis auf Datei im Projekt Java Basics - Anfänger-Themen 0
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
M JavaFX: Problem mit der TableView Java Basics - Anfänger-Themen 0
P JavaFX ohne FXMLLoader Java Basics - Anfänger-Themen 3
K JavaFX UI controls Java Basics - Anfänger-Themen 1
B Farbverlauf erstellen ohne Javafx, AWT usw.? Java Basics - Anfänger-Themen 34
H Best Practice JavaFX TableView mit Zell-Rahmen anstelle von Zeilen-Balken Java Basics - Anfänger-Themen 1
M Ausgabe eines Arrays auf Label (Javafx) Java Basics - Anfänger-Themen 4
K Threads Multithread in JavaFx Java Basics - Anfänger-Themen 11
R Threads in JavaFX Java Basics - Anfänger-Themen 3
N JavaFX - (Controller) - Klasse verkleinern Java Basics - Anfänger-Themen 8
U JavaFX eine Vbox Instanz pro Pane? Java Basics - Anfänger-Themen 2
Spencer Reid JavaDoc zu JavaFx hinzufügen Java Basics - Anfänger-Themen 1
V wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ? Java Basics - Anfänger-Themen 4
D OOP JavaFX objektorientiert Java Basics - Anfänger-Themen 2
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
P JavaFX - Komponenten skalieren Java Basics - Anfänger-Themen 16
P JavaFX Textfelder geben immer null zurück Java Basics - Anfänger-Themen 8
P JavaFX TextArea.setText Java Basics - Anfänger-Themen 13
F javafx.fxml.LoadException: Root hasn't been set. Java Basics - Anfänger-Themen 0
J JavaFX aus Java-Application heraus starten Java Basics - Anfänger-Themen 7
T Swing, SWT oder JavaFX Java Basics - Anfänger-Themen 8
S [JavaFX 2.1] - Eigene Sprachauswahl? Java Basics - Anfänger-Themen 4
D Javafx XYChart Variable in Schleife erzeugen? Java Basics - Anfänger-Themen 18
E JavaFX und Java auf Kommandozeile compilen Java Basics - Anfänger-Themen 2
J Webanwendung JavaFX Java Basics - Anfänger-Themen 4
Povlsen84 [javafx] Zusammenarbeit mit Tomcat Java Basics - Anfänger-Themen 4
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
T TextField Breite automatisch gebunden Java Basics - Anfänger-Themen 8
T Inhalt aus TextField in Attribut einer Instanz schreiben Java Basics - Anfänger-Themen 5
O TextField in GridPane beschränken Java Basics - Anfänger-Themen 5
V_Fynn03 Erste Schritte Einen Wert in ein TextField einfügen aus einer anderen Klasse Java Basics - Anfänger-Themen 3
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Textfield Problem Java Basics - Anfänger-Themen 2
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
A GUI Programmierung mit Textfield Java Basics - Anfänger-Themen 3
M Action Event auf Textfield legen Java Basics - Anfänger-Themen 18
N Dynamisch erzeugtes Label wird nicht angezeigt, TextField schon Java Basics - Anfänger-Themen 1
S Textfield KeyPressed Java Basics - Anfänger-Themen 2
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
G TextField befüllen Java Basics - Anfänger-Themen 3
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben