2012-10-30 6 views

답변

1

TextField에 Scollbar를 추가하면 안됩니다 .TextField는 이름, 나이, 롤 번호 등과 같이 사용자의 작은 항목을 입력하는 데 사용됩니다. 사용자의 메모와 같은 큰 크기의 텍스트를 입력하는 가장 좋은 구성 요소는 JTextArea입니다. 따라서 JTextField 대신 JTextArea를 추가해야합니다.

JFrame에에 JTextArea에 추가 한 후에는 코드 몇 줄을 쓸 수 있습니다 : - 'JTA는'당신의 넷빈즈가 당신을 위해 생성 한 사용자의 JTextArea에의 이름입니다

JScrollPane jsc=new JScrollPane(); 
jsc.add(jta); 

. . 텍스트 영역의 제한 크기보다 큰 텍스트를 추가 할 때

가 (이제, 스크롤 막대가 나타납니다 를 사용하면 스크롤바가 영구적으로 표시하려면, 다음의 JScrollPane의 두 가지 속성이 있습니다. horizontalScrollBarPolicy 및 verticalScrollBarPolicy을이 두 가지 속성을 설정 항상에 그리고 당신은 항상 관계없이 JTextArea에 텍스트의 크기를 스크롤 막대가 표시됩니다) 여기

당신이 무엇을 할 수 있는지를 입증하는 전체 코드입니다 : -.

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 

class TextAreaDemo 
{ 
JTextArea jta; 
TextAreaDemo() 
{ 
JFrame jfrm=new JFrame("Text Area"); 
jfrm.setSize(200,300); 
jfrm.getContentPane().setLayout(new FlowLayout()); 
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

jta=new JTextArea("Type Here"); 

//You can use this line to wrap that text when it extends on right side. 
//jtxt.setLineWrap(true); 


JScrollPane jscrp=new JScrollPane(jta); 
jscrp.setPreferredSize(new Dimension(180,100)); 
jscrp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 


jfrm.add(jscrp); 
jfrm.setVisible(true); 

} 

public static void main(String args[]) 
{ 
SwingUtilities.invokeLater(new Runnable(){public void run(){new TextAreaDemo();}}); 
} 
} 
1

JTextArea를 사용하여 이것을 JScrollPane에 넣습니다. 비주얼 편집기를 사용하는 경우 기본적으로 완료됩니다 (TextArea를 창에 놓음). JScrollPane에는 horizontalScrollBarPolicy 및 verticalScrollBarPolicy라는 두 가지 속성이 있습니다. 이 두 속성을 항상 설정하면 스크롤 막대가 표시됩니다.