동적 텍스트를 표시하는 JLabel이 있습니다. 이 텍스트는 매우 길거나 짧을 수 있습니다. 텍스트를 줄 바꿈하고 싶습니다.이 방법으로 시도하고 있습니다.JLabel에 텍스트 줄 바꿈
panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
panel1.setMaximumSize(new Dimension(500, 150));
....
lblInfo=new JLabel();
lblInfo.setText("<html><b>Q: "+ infoObj.getText()+"</b></html>");
...
panel1.add(lblInfo);
하지만이 방법은 효과가없는 것 같습니다. 긴 텍스트가 오면,이 JLabel은 (패널의 크기를 초과하는) 스크린 밖으로 나가고, 나는 그 끝 부분 만 볼 수 있습니다. 누군가 문제를 파악하는 데 도움을 줄 수 있습니까?
레이블 대신 JTextField를 사용하여 stackoverflow에 대한 해결책을 찾았습니다. 하지만 내 프로젝트의 일부 요구 사항으로 인해, 나는 내 경우에 JLabel 자체를 사용해야합니다. 제발 도와주세요. 긴 텍스트가 올 때
[이 답변]에서 볼 수 있듯이 폭을 제시하는 것이 필요하다 (http://stackoverflow.com/a :
당신이 포럼에서 찾을 수있을 것이다 제안은 포장과 함께
JTextArea
을 사용하는 것입니다/7861833/418556). –