2014-12-11 2 views
0
JPanel dPanel = new JPanel(); 
    for (int row = 0; row < xyPairs.length; row++) { 
     for (int col = 0; col < xyPairs[row].length; col++) { 
      xyInput[row][col] = new JTextField(); 
      xyInput[row][col].setSize(100, 100); 
      dPanel.add(xyInput[row][col]); 
     } 
    } 
    this.add(dPanel, BorderLayout.EAST); 

그들은 단지 매우 좁은 텍스트 필드로 표시됩니다.JTextField의 크기가 조정되지 않는 이유는 무엇입니까?

답변

1

JPanel은 기본적으로 FlowLayout을 사용하며 텍스트 필드의 기본 크기를 사용합니다.

당신이 그들이 원하는 방법 대형의 힌트로 텍스트 필드를 제공

시도 ...

JTextField field = new JTextField(10); 

당신이 양 즉, 시스템 간의 렌더링 요구 사항이 변경 될 수있는 환경에서 작업 기억 공간이 올바르게 표시되고 싶습니다.

Laying Out Components Within a Container 좀 봐주세요

관련 문제