Swing JPanel soll größer werden als Parent Container (überlappen)

zwiebelchen89

Neues Mitglied
Hi,

ich habe ein JPanel, was ein paar Eingabekomponenten (JTextField etc.) enthält.

Es kann aber vorkommen, dass ich mehr Komponenten darauf benötige, als größentechnisch drauf passen würden. Jetzt möchte ich aber nicht das umgebene Container-Parent vergrößern, sondern mein Panel mit den Eingabekomponenten soll sich temporär bei der Eingabe über die anderen Komponenten legen, wenn ich etwas eingebe (so in der Art wie das Drop-Down-Menü der JComboBox).

Wie gehe ich hier am Besten vor ?

Vielen Dank im Vorraus,

zwiebelchen89
 
Das geht technisch afaik nicht. Wie wärs, wenn du dein JPanel in ne JScrollPane packst? Dann hätte sich das Größenproblem auch erledigt.
 
"Teschnisch gehen" ist sehr weit gefasst. Man kann von jedem Pixel auf dem Bildschirm aus 16777216 verschiedenen Farben auswählen. "Gehen" tut nahezu alles. Wenn man Sinn, Zweckmäßigkeit und Konventionen mal außer Acht läßt. (Ich finde immer interessant, dass (oft im Anfängerbereich) Fragen gestellt werden, die sämtliche Konventionen über den Haufen werfen: "Ich will zwei Popup-Menüs", "Ich will ein Tooltip mit einem Hintergrundbild und einem Rahmen zum Vergrößern"...).
Eine genauere Beschreibung des eigentlichen Ziels könnte helfen.
 
Wenn man nach Stichworten wie "Collapsable JPanel" sucht, findet man da einiges, und das selbst zu schreiben ist nicht sooo aufwändig (wenn man schon ungefähr weiß, was man alles falsch machen kann 😉) ... aber das mit ~"über andere Components legen" klang nach was anderem ... eher wie ein Popup-Menu...
 
I see... hatte es nur überflogen. Hmm, das sollte aber trotzdem noch relativ einfach funktionieren, indem man sich die richtige Position für so ein Popup-Fenster raussucht und dann dort die Eingabe rein macht, aber das ist eher fummelig. Würde mir was anderes überlegen.
 

Neue Themen


Zurück
Oben