首先定義一個JTextArea textArea= new JTextArea();對象,然後在定義一個JScrollPane ScrollPane =new JScrollPane(jTextArea);注意将應将JTextArea置于JScrollPanel中,設定一些textArea的屬性:
textArea.setBounds(136, 136, 264, 61);
textArea.setWrapStyleWord(true);
textArea.setEditable(true);
設定ScrollPane .setBounds(136, 207, 264, 61);的布局,注意大小和textArea的setBounds的大小要一緻。
最後将ScrollPane 加入到整體窗體的panel中,getContentPane().add(ScrollPane1);
若要使隻有垂直滾動條而沒有水準滾動條,使用JTextArea.setLineWrap(true),自動換行。
//分别設定水準和垂直滾動條自動出現
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
//分别設定水準和垂直滾動條總是出現
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//分别設定水準和垂直滾動條總是隐藏
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_NEVER);
設定textarea中垂直滾動條始終顯示在最下方,因為一旦收到消息,需要滾動條是指向最下方的,便于閱讀新收到的消息。
textarea.setCaretPosition(textarea.getText().length());