2016-08-22 4 views
0

JTextField doc에 따르면 "columns"로 표시된 필드의 너비를 설정할 수 있지만 "columns"에 대한 정의를 찾을 수는 없습니다.JTextField의 "열"너비는 얼마입니까?

또한,이 같은 일을 : 나중에 문자열 abc 다음 여분의 공백으로 채워 폭의 텍스트 필드에

new JTextField("abc", 3); 

결과.

누군가가 JTextField 생성자에서 사용되는 열 정의를 명확히 할 수 있습니까?

답변

0

JTextField의 columns 속성은 객체의 기본 너비를 결정하는 데 사용됩니다. 예 : new JTextField("abc", 3);과 같이 초기 문자열이 제공되면 필드는 텍스트 크기와 일치하도록 그려집니다. 그렇지 않으면 열은 JTextField 자체 내에 텍스트를 병렬로 스태킹 할 수 있습니다. 따라서 예제에서 "abc" 뒤에 공백을 가져 오는 이유는 기본적으로 첫 번째 열에 문자열을 놓은 다음 공백으로 두 개의 열을 배치하기 때문입니다.

+0

OK,하지만 다음과 같이하면됩니다. new JTextField (5); 그런 다음 결과 개체의 너비가 5자를 초과합니다. 예를 들어 5 열로 표시된이 텍스트 필드에 약 8 개의 밑줄 '_'문자를 넣을 수 있습니다. 그래서 * 컬럼 너비가 무엇인지 확실하지 않습니다. 예 : 열의 픽셀 너비는 얼마이며이 열에 배치 할 텍스트와 어떤 관련이 있습니까? – user3092671

+0

열은 필요한 정보에 맞게 자동 크기 조정됩니다. 스윙의 방법에 대해서는 잘 모르겠지만 FX에서는 열 너비를 픽셀 단위, 전체 공간의 비율 또는 모든 열에 대해 동일한 공간으로 설정할 수 있습니다. –

+0

이 열 bs 무엇인지 이해가 안됩니다. Ui에 어떤 영향을 주는지 볼 수있는 유스 케이스가 있는가? – hariszhr

0

표준 JTextField을 사용하는 경우 열은 구성 요소의 기본 너비를 getColumnWidth()의 배수로 지정합니다.

방법 getColumnWidth()은 각 열의 픽셀 단위로 너비를 정의합니다. 문서 상태 : "기본적으로이 사용되는 글꼴에 대한 문자 'm'너비가 정의됩니다."

레이아웃 관리자가 텍스트 필드를 수정하면 텍스트 필드가 다른 크기로 표시 될 수 있습니다.

관련 문제