天天看點

java怎麼添加滾動條_java中如何添加滾動條

首先定義一個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());