Frage

Ich habe ein JLabel (eigentlich ist es ein JXLabel).

Ich habe ein Symbol und Text auf sie setzen.

<icon><text>

Jetzt habe ich Stab etwas Abstand auf der linken Seite der Komponente hinzuzufügen, wie folgt aus:

<space><icon><text>

Ich akzeptiere NICHT Vorschlag, die JLabel zu bewegen oder den Abstand hinzufügen, indem Sie das Bild ändern.

Ich will nur wissen, wie es mit einfachen Java-Code zu tun.

War es hilfreich?

Lösung

Ich habe die Lösung gefunden!

setBorder(new EmptyBorder(0,10,0,0));

Danke an alle!

Andere Tipps

Die so: ist nicht ganz klar, aber man kann durch Zugabe eines transparenten Randes einer bestimmten Breite auf das Etikett Abstand hinzufügen

Wenn Sie versuchen, das Etikett zu einer Seite zu schieben es Container sind, können Sie einen Klebstoff hinzuzufügen. So etwas wie folgt aus:

JPanel panel = new JPanel();
panel.setLayoutManager(new BoxLayout(panel, BoxLayout.LINE_AXIS);

panel.add(new JLabel("this is your label with it's image and text"));

panel.add(Box.createHorizontalGlue());

Auch wenn Ihre Frage ist nicht ganz klar.

Sie brauchen nicht die preferredSize des JLabel zu ändern, können Sie die GridBagLayout -Manager Trennungen zwischen den Komponenten zu spezifizieren, müssen Sie nur die GridBagLayout in dem Behälter verwenden und die JXLabel um es mit einem GridBagConstraints die Einsätze auf der linken Seite das Objekt folgende Einzelheiten:

JPanel panel=new JPanel(new GridBagLayout());
JLabel label=new JLabel("xxxxx");

GridBagConstraints constraints=new GridBagConstraints();

constraints.insest.left=X; // X= number of pixels of separation from the left component

panel.add(label,constraints);

Beachten Sie, dass ich viele Konfigurationseigenschaften im Setup der Einschränkungen weggelassen haben, besser Sie die documentacion von GridBagLayout

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top