JTextField & Dynamische Grössenänderung?

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo!

Folgendes Setup:
Eine JSplitPane teilt ein JFrame horizontal in 2 Bereiche.
Im Unteren befindet sich ein JPanel, indem sich wiederum ein JTextField (verpackt in einer JScrollPane) befindet.

Ich hätte jetzt gerne, dass dieses Textfeld abhängig von seinem Inhalt nicht oder nur teilweise zu sehen ist:

Solange es leer ist, soll es ausgeblendet sein (soweit kein Problem).
Sobald Einträge hinkommen, soll die Grösse auf X Zeilen beschränkt sein (und zwar genau X, wenn >= X Zeilen vorhanden sind).

Am zweiten scheitere ich kläglich, weil ich es nicht schaffe die Grösse von diesem Feld zu berechnen (und keine Funktion gefunden habe, die es mir abnimmt ;-)).
setRows() tut scheinbar garnichts um eine Beschränkung (nach oben oder unten hin) durchzusetzen.
Auch über font.size komme ich nirgends hin, weil es nicht linear zu sein scheint (Grösse 12 ergibt TextFieldSize 32 für eine Zeile, bei 14 sinds 38, bei 16 - 42 und bei 18 schon 72).

Ich muss aber die Grösse irgendwie einbeziehen, weil es sonst bei unterschiedlichen Systemeinstellungen anders aussieht.

Oder werden nur eine Einstellungen von der JScrollPane oder dem JPanel 'entstellt' und ich müsste dort auch anpassen?
(Derzeit mache ich nur ein Validate auf das ganze JFrame)

Was könnte ich da machen? Ich bin für jeden Tip dankbar!

mfg, Gast
 
G

Gast

Gast
Danke, das hat mir schon sehr weitergeholfen!
Eine Frage hab ich aber noch:

Da eingehende "Textzeilen" meist zu lang sind um in einer Zeile angezeigt zu werden,
wird bei der Ausgabe des Textfeldes automatisch ein Umbruch eingebaut (lässt sich abschalten, ich weiß -
hätte ich aber gerne ;-)).
Ich müsste also noch rausfinden, wieviele Ausgabezeilen ein neuer Text braucht, damit ich das anpassen kann.

Was könnte ich da machen?

mfg, Gast
 
G

Gast

Gast
setLineWrapping(false);

Danke, aber ich glaube ich habe mich unklar ausgedrückt.

Ich weiß, dass ich das Zeilenumbruchverhalten ändern kann und ich habe den Zeilenumbruch bewusst aktiviert,
weil die eingehenden Texte ziemlich sicher mehr als eine Zeile brauchen werden (egal wie groß das Fenster wird).
Da ich trotzdem genau X solche Texte am Schirm haben will, muss ich nicht nur herausfinden, wie hoch eine Zeile in der Textbox ist (was ich dank Deiner Hilfe schon geschafft habe), sondern auch noch in wieviele 'Anzeige-Zeilen'
der eingehende Text umgebrochen wird.

Ich hoffe ich habe verständlich(er) dargestellt was ich gerne erreichen möchte?

mfg, Gast
 

Wildcard

Top Contributor
Tut mir leid, aber ich glaube nicht das das so ohne weiteres möglich ist. Bei einfachem LineWrapping kann man sich's zwar noch selbst ausrechnen, aber bei setWrapStyleWord(true) wird das schwierig.
 
G

Gast

Gast
Tut mir leid, aber ich glaube nicht das das so ohne weiteres möglich ist. Bei einfachem LineWrapping kann man sich's zwar noch selbst ausrechnen, aber bei setWrapStyleWord(true) wird das schwierig.

Wie kann ich das Problem lösen, wenn ich nicht auf wortgenauen Umbruch angewiesen bin?
(Würde es helfen, wenn ich ein anderes Element, zB Textfeld oder Label oÄ benutze?)

mfg, Gast
 

Wildcard

Top Contributor
Naja, ich würde erstmal versuchen ob du dein Ziel auch mit Swing Bordmitteln erreichts.
D.h. LayoutManager benutzen, setMaximumSize und evtl. getPreferredSize überschreiben...
 
G

Gast

Gast
Naja, ich würde erstmal versuchen ob du dein Ziel auch mit Swing Bordmitteln erreichts.
D.h. LayoutManager benutzen, setMaximumSize und evtl. getPreferredSize überschreiben...

Dafür müsste ich nur schon wieder einen fixen Wert angeben können. Was ist die maximale Höhe?
Der Platz, den ein eingehender Text braucht um komplett angezeigt zu werden (nehmen wir der Einfachheit halber an, ich möchte nur einen Text komplett darstellen) - den ich aber leider nicht ausrechnen kann, wenn ich auf Zeilenumbruch angewiesen bin *seufz*

Ich seh mir keine andere Möglichkeit mehr, als die Zeilenumbruch manuell zu "hacken".
Und ich muss zugeben, dass mir das zuviel Aufwand darstellt (dynamische Anpassung beim resizen des Fensters).

Trotzdem Danke für die Hilfe bisher!

mfg, Gast
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Dynamische Ausgabe im JTextField AWT, Swing, JavaFX & SWT 7
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
M Swing jTextfield und PlainDocument AWT, Swing, JavaFX & SWT 18
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben