2014-01-24 4 views
0

이것은 내가 작업중인 GUI 프로젝트의 일부이며, JTextArea의 크기보다 텍스트가 더 길면 JTextArea에 나타나도록 JScrollPane을 표시하려고합니다. 그것은 나에게 잘 보이지만 JScrollPane 여전히 나타나지 않습니다.JTextArea의 ScrollPane

JTextArea textArea = new JTextArea(); 
    textArea.setLineWrap(true); 
    textArea.setWrapStyleWord(true); 
    textArea.setBounds(77, 27, 561, 146); 
    JScrollPane scrollPane = new JScrollPane(textArea); 
    scrollPane.setPreferredSize(new Dimension(380, 100)); 
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
    JPanel panel= new JPanel() 
    panel.add(textArea); 

누구나이 코드를 확인할 수 있습니까? 당신이 당신의 GUI에 추가하지 않았기 때문에

+0

다른 구성 요소에도 텍스트 영역을 추가하지 않았는지 확인하십시오. –

답변

2

당신의 JScrollPane가 표시되지 않는 이유는 하나를 요청할 수도 있습니다 왜

panel.add(textArea); 

panel.add(scrollPane); 

해야 ...인가? 이 때문에 라인
: JScrollPane scrollPane = new JScrollPane(textArea); 우리는 JScrollPane's 생성자 따라서 textArea 지금 차례로, GUI에 추가해야합니다의 scrollPane의 일부이기 때문에 GUI에 textArea를 추가 할 필요를 제거 JTextArea/etc에 걸리는 것을 알 수있다.

+0

너무 표시되지 않았습니다. ( – Mike

+0

@ user2999915 JScrollPane이 패널의 일부임을 100 % 보장 할 수 있습니다. 나머지는 당신에게 달려 있습니다. – Tdorno

+0

맞아요! 패널의 일부입니다! 미안 해요. 당신을 혼란스럽게합니다 :) – Mike