2017-03-25 1 views
1

JTextArea 행에 나타날 수있는 문자 수를 얻는 방법을 찾고 있습니다. JTextArea 열 개수/행 너비를 찾는 방법은 무엇입니까?

나는 getColumns()를 사용하여 시도하지만이 0을 반환
jTextArea.getColumns(); 

사람이 달성 할 수있는 방법을 알고 있나요

? 고정 너비 열에 데이터를 표시 할 수 있도록이 값이 필요하므로이 값을 계산하려면 행에 들어갈 수있는 문자 수가 필요합니다.

+1

JTable을 사용하지 않는 이유는 무엇입니까? – Omore

+0

해당 텍스트 영역에 모노 간격 글꼴이 사용됩니까? –

+0

* "JLabel"또는 "JEditorPane"과 같은 HTML 인식 구성 요소가 가능할 수 있지만 Omer에서 제안한대로 'JTable'이 가장 적합 할 수 있습니다. HTML'table'을 출력하십시오 .. –

답변

1

JTextArea를 만들 때 행과 열의 수를 지정하지 않으면 기본적으로 행과 열이 0으로 설정됩니다. 이 모드에서는 JTextArea를 사용 가능한 공간에 따라 확장/축소 할 수 있으며 줄에 표시된 실제 글자 수를 조정할 수 있습니다.

기본 모드에서 줄에 들어갈 글자 수는 구성 요소의 현재 크기, 줄 바꿈 스타일 (단어 경계 또는 문자 경계) 및 사용 된 글꼴에 따라 다릅니다.

JTextArea의 행, 열을 설정할 수없는 경우을 사용하여 한 문자의 크기를 가져오고 구성 요소의 현재 너비를 사용하여 행에 맞는 대략적인 문자 수를 얻습니다.

+0

감사합니다. 도움이되었습니다. 생성자를 사용하여 행과 열을 지정하십시오. – awt

+0

'결과를 열 스타일로 표시하고 싶습니다. '- 또한 각 문자가 같은 폭을 갖도록 모노 스페이스 글꼴을 사용해야합니다. – camickr

관련 문제