2012-07-31 9 views
2

는 여기가 JScrollPane의에서 JTextPane의 중심 싶습니다, 내 코드입니다 :JScrollPane의 구성 요소를 가운데에 배치하는 방법은 무엇입니까?

JFrame frame = new JFrame("Example"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    final JTextPane editor = new JTextPane(); 
    editor.setEditorKit(this); 
    JScrollPane scroll = new JScrollPane(editor); 
    //scroll.setAlignmentX(JScrollPane.CENTER_ALIGNMENT); <<<didnt change anything, so //'ed it 

    frame.getContentPane().add(scroll); 

    frame.setBounds(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()); 
+2

JScrollPane의 컴포넌트를 가운데에 배치한다는 것은 무엇을 의미합니까? 귀하의 예제에서'JScrollPane'은'JFrame'의 contentPane을 채우기 위해 늘어나고'JTextPane'은'JScrollPane'을 채우기 위해 늘어납니다. 나는 그 맥락에서 "중심"이 무슨 뜻인지 이해할 수 없다. – Xeon

답변

4

이 문제는 프레임 당신의 레이아웃 수는 프레임 크기를 설정해야합니다 먼저 설정하고 정렬 할 수

2

@ Mr.Cool +1

  • JFrame의에 의해 대답에 추가 기본적으로가 BorderLayout을 구현하고, 다음 코드 라인 frame.getContentPane().add(scroll);

  • 0 JFrame의에 사용 가능한 모든 공간을 채 웁니다

    가) 다른 JComponents (JPanels)이 지역 NORTH, SOUTH, WESTEAST을의 나머지 부분에 다음 JScrollPaneJFrame

    B와 크기를 조절할 수 비어있을 수 있음)를 사용하여 추가 :

  • 두 가지 옵션이 있습니다 (모든 GridBagConstant없이) JFrame를 들어, 다음 JScrollPane 함께 크기를 조정할 수 없습니다 GridBagLayoutJFrame

관련 문제