我有一个JLabel(实际上是一个JXLabel)。
我在它上面放了一个图标和文本。
现在我想在组件左侧添加一些间距,就像这样:
我在它上面放了一个图标和文本。
现在我想在组件左侧添加一些间距,就像这样:
我已经找到解决方案了!
setBorder(new EmptyBorder(0,10,0,0));
谢谢大家!
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());
无需修改JLabel的preferredSize,您可以使用GridBagLayout管理器来指定组件之间的间距,只需在容器中使用GridBagLayout,并使用GridBagConstraints对象将JXLabel添加到其中,指定向左的插图即可:
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);