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
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