jlabel로 수평 간격을 추가하는 방법
문제
나는 jlabel을 가지고있다 (실제로는 Jxlabel이다).
아이콘과 텍스트를 넣었습니다.
<icon><text>
이제 나는 다음과 같이 구성 요소의 왼쪽에 간격을 추가하기 위해 Wand입니다.
<space><icon><text>
이미지를 수정하여 Jlabel을 이동하거나 간격을 추가하라는 제안을 받아들이지 않습니다.
평범한 Java 코드로 수행하는 방법을 알고 싶습니다.
해결책
나는 해결책을 찾았다!
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의 우선식을 수정할 필요가 없습니다. Gridbaglayout 관리자간에 분리를 지정하려면 컨테이너의 Gridbaglayout 만 사용하고 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);
제약 조건 설정에서 많은 구성 속성을 생략 했음에도 불구하고 Gridbaglayout
제휴하지 않습니다 StackOverflow