문제

나는 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top