Hallo,
folgende Situation:
eine JPanel hat einen BoxLayout mit vertikaler Ausrichtung. Diese will ich mit Buttons vollstopfen, die alle die gleiche, von mir festgelegte Größe haben.
Somit hätte ich eine vertikale Button-Reihe.
Wie die meisten sicherlich wissen, lassen BoxLayout-Panels es aber nicht zu, dass die Komponenten, die diese Panels enthalten, eine bevorzugte Größe aufweisen. Bei mir werden die Buttons immer geschrumpft.
Dafür gibt es auch eine Lösung – jede Komponente sitzt auf einer eigenen JPanel, die standardmäßig einen FlowLayout besitzt, der die Komponentengröße toleriert. Dies habe ich selber mal bereits beim herumdoktern rausgefunden, und eine Weile auch so verwendet. Gerade habe ich etwas gegoogelt, und festgestellt, dass die Leute auf stackoverflow dieselbe Methode empfehlen.
Nur gibt es dabei dennoch ein Problem.
Die Komponente besitzt zwar die gewünschte Größe, ihr „persönliches“ Panel, auf dem sie ihren Sitz hat, ist aber stets ein wenig größer. Da ist immer ein ganz klarer Abstand zu den Rändern der Komponente.
Wenn ich jetzt mehrere Buttons erstelle, dann reihen sie sich nicht nahtlos aneinander, da sind Lücken dazwischen.
Wie kann ich das vermeiden? Mir wäre es am liebsten, dass die Komponente und „ihr“ Panel genau dieselbe Größe aufweisen. Wie stelle ich das an?
Beste Grüße
folgende Situation:
eine JPanel hat einen BoxLayout mit vertikaler Ausrichtung. Diese will ich mit Buttons vollstopfen, die alle die gleiche, von mir festgelegte Größe haben.
Somit hätte ich eine vertikale Button-Reihe.
Wie die meisten sicherlich wissen, lassen BoxLayout-Panels es aber nicht zu, dass die Komponenten, die diese Panels enthalten, eine bevorzugte Größe aufweisen. Bei mir werden die Buttons immer geschrumpft.
Dafür gibt es auch eine Lösung – jede Komponente sitzt auf einer eigenen JPanel, die standardmäßig einen FlowLayout besitzt, der die Komponentengröße toleriert. Dies habe ich selber mal bereits beim herumdoktern rausgefunden, und eine Weile auch so verwendet. Gerade habe ich etwas gegoogelt, und festgestellt, dass die Leute auf stackoverflow dieselbe Methode empfehlen.
Nur gibt es dabei dennoch ein Problem.
Die Komponente besitzt zwar die gewünschte Größe, ihr „persönliches“ Panel, auf dem sie ihren Sitz hat, ist aber stets ein wenig größer. Da ist immer ein ganz klarer Abstand zu den Rändern der Komponente.
Wenn ich jetzt mehrere Buttons erstelle, dann reihen sie sich nicht nahtlos aneinander, da sind Lücken dazwischen.
Wie kann ich das vermeiden? Mir wäre es am liebsten, dass die Komponente und „ihr“ Panel genau dieselbe Größe aufweisen. Wie stelle ich das an?
Beste Grüße