JLabel
텍스트를 여러 줄로 입력해야합니다. 그렇지 않으면 텍스트가 너무 길어집니다. 우리는 어떻게 이것을 Java에서 할 수 있습니까?여러 줄로 된 JLabels - Java
답변
나는 JLabel의
대신 JTextArea에를 사용하는 것이 좋습니다하고 JTextArea에 당신은 단어의 끝 부분에 라인을 변경 (참) 방법 .setWrapStyleWord를 사용할 수 있습니다.
html
태그에서 라벨 텍스트를 감싸는 데 신경 쓰지 않는다면, JLabel은 컨테이너의 너비가 너무 좁아서 모든 것을 담을 수 없을 때 자동으로 감싼다. 예를 들어, GUI에이를 추가하려고하고 너무 좁은 GUI를 크기를 조정 - 그것은 포장됩니다
new JLabel("<html>This is a really long line that I want to wrap around.</html>");
를 표시하는 JLabel의 텍스트 편집을위한 그리고 당신은 거기뿐만 아니라에서
을 사용할 수 있습니다! –
11684
을 나는 JLabel의 스타일을 모방 사용자 정의 구성 요소를 만드는 것이 좋습니다 포장 상태 :
import javax.swing.JTextArea;
public class TextNote extends JTextArea {
public TextNote(String text) {
super(text);
setBackground(null);
setEditable(false);
setBorder(null);
setLineWrap(true);
setWrapStyleWord(true);
setFocusable(false);
}
}
new TextNote("Here is multiline content.");
것은 당신이 행의 양 (textNote.setRows(2)
)는 높이를 계산하는 pack()
하려는 경우 설정 있는지 확인하십시오
은 그럼 그냥 전화해야 부모 구성 요소의
실제 레이블의 룩앤필을 재현하기위한 두 가지 추가 사항은 다음과 같습니다. 'setOpaque (false); 'setFont (UIManager.getFont ("Label.font"));' – HughHughTeotl
HTML의 경우 use (basic) CSS 일 수 있습니다. 자동차와
여러 줄 레이블 높이를 조정합니다. 라벨
에서 텍스트 줄 바꿈은private void wrapLabelText(JLabel label, String text) {
FontMetrics fm = label.getFontMetrics(label.getFont());
PlainDocument doc = new PlainDocument();
Segment segment = new Segment();
try {
doc.insertString(0, text, null);
} catch (BadLocationException e) {
}
StringBuffer sb = new StringBuffer("<html>");
int noOfLine = 0;
for (int i = 0; i < text.length();) {
try {
doc.getText(i, text.length() - i, segment);
} catch (BadLocationException e) {
throw new Error("Can't get line text");
}
int breakpoint = Utilities.getBreakLocation(segment, fm, 0, this.width - pointerSignWidth - insets.left - insets.right, null, 0);
sb.append(text.substring(i, i + breakpoint));
sb.append("<br/>");
i += breakpoint;
noOfLine++;
}
sb.append("</html>");
label.setText(sb.toString());
labelHeight = noOfLine * fm.getHeight();
setSize();
}
감사합니다, Jignesh Gothadiya
- 1. 여러 줄로 된 알림 표시
- 2. 여러 줄로 된 Sed가 패턴을 대체하지 않습니다
- 3. 또는 여러 줄로 된 sed 바꾸기에서 사용
- 4. 입력 유형 텍스트 필드가 여러 줄로 된
- 5. 레이블 여러 줄로 된 텍스트 맞춤
- 6. iPhone에서 여러 줄로 된 텍스트 서식 지정
- 7. 한 줄로 된 여러 줄의 텍스트
- 8. Crontab : 여러 줄로 잘라내시겠습니까?
- 9. Android에서 여러 줄로 텍스트 표시
- 10. JTable 내에서 JLabels 교차하기
- 11. 여러 줄을 한 줄로 변환
- 12. 여러 줄로 레이블에 내용을 표시해야합니다.
- 13. 파일에서 여러 줄로 읽는 C
- 14. 단일 값을 여러 줄로 변환
- 15. 여러 줄로 버튼 수가 증가했습니다.
- 16. 의사 단추로 JLabels 사용
- 17. VirtualStringTree - 수직으로 여러 줄로 된 노드 및 중심선
- 18. 여러 줄로 된 C 주석의 텍스트 폭이 다를 수 있습니까?
- 19. 한 줄로 된 NSTextView의 높이?
- 20. 구성 요소를 여러 줄로 묶는 방법
- 21. 이전 줄로 돌아 가기위한 Java 명령이 있습니까?
- 22. 유닉스에서 여러 줄로 단어를 추출하는 방법은 무엇입니까?
- 23. 쉘이 여러 줄로 파일을 끝내고 있습니까?
- 24. UITextField 텍스트를 여러 줄로 만드는 방법
- 25. 레일 : 해시 # to_json - 여러 줄로 분할?
- 26. UIAlertView에서 버튼을 여러 줄로 표시하는 방법은 무엇입니까?
- 27. 한 줄의 모든 문자를 여러 줄로 변경하십시오.
- 28. 한 줄로 된 JavaScript 주석 (//)을 다시
- 29. 메일 프로그램은 두 줄로 된 링크를 연결합니다.
- 30. sIFR은 Opera에서 한 줄로 된 텍스트를 대체합니다.
JTextArea에가 ... –