Hallo Javaler,
Ich versuche gerade von einer JToolBar Komponenten unsichtbar zu machen. Dabei soll sich die Größe auch anpassen, was aber nicht funktionieren will.
Ich habe insgesamt 5 Komponenten, die am Anfang per add in die JToolBar gebracht werden. Die JToolBar liegt (nicht floatable) in einem JPanel, neben dem eine andere "konstant große" JToolBar und ein JButton liegen.
Nun will ich, dass, wenn eine Komponente unsichtbar wird, für die Komponente auch kein Platz gelassen wird. Zwar werden sie nicht sichtbar und innerhalb der ToolBar rücken alle Komponenten weiter, um die Lücke zu schließen. Die bildet sich dann aber hinten am Ende der ToolBar...
Ich will aber, dass auch diese Lücke verschwindet und dich also auch die Größe der JToolBar ändert. Ich habe es bisher versucht mit "remove()" statt "setVisible(false)". Am Ende der Veränderung lass ich auch nochmal, damit sich die ToolBar gegebenfalls von der Größe her anpasst, das aufrufen:
oder auch
oder auch nichts...
Aber die blöde Lücke will nicht weg. Habe auch mal probehalber "removeAll()" aufrufen lassen. Zwar sind keine Komponenten da, aber die Größe bleibt gleich
Könnt ihr mir helfen?
Gruß, Thomas
Ich versuche gerade von einer JToolBar Komponenten unsichtbar zu machen. Dabei soll sich die Größe auch anpassen, was aber nicht funktionieren will.
Ich habe insgesamt 5 Komponenten, die am Anfang per add in die JToolBar gebracht werden. Die JToolBar liegt (nicht floatable) in einem JPanel, neben dem eine andere "konstant große" JToolBar und ein JButton liegen.
Nun will ich, dass, wenn eine Komponente unsichtbar wird, für die Komponente auch kein Platz gelassen wird. Zwar werden sie nicht sichtbar und innerhalb der ToolBar rücken alle Komponenten weiter, um die Lücke zu schließen. Die bildet sich dann aber hinten am Ende der ToolBar...
Ich will aber, dass auch diese Lücke verschwindet und dich also auch die Größe der JToolBar ändert. Ich habe es bisher versucht mit "remove()" statt "setVisible(false)". Am Ende der Veränderung lass ich auch nochmal, damit sich die ToolBar gegebenfalls von der Größe her anpasst, das aufrufen:
Code:
toolMode.setSize(toolMode.getPreferredSize());
Code:
toolMode.invalidate();
Aber die blöde Lücke will nicht weg. Habe auch mal probehalber "removeAll()" aufrufen lassen. Zwar sind keine Komponenten da, aber die Größe bleibt gleich
Könnt ihr mir helfen?
Gruß, Thomas