這次在研究java的swing類時,在做一個實例時,發現了JTextArea中添加滾動條的問題,經過網上查找資料和自己測試發現有以下用法:
1.首先應該把JTextArea添加到一個JScrollPane面板中,這是具有滾動條的面板(JScrollPane類的具體用法見:http://www.weixueyuan.net/html/6059.html),再將它添加到普通的JPane面板中.
2.一般的添加滾動條的實例如下:
JPane jp; JTextArea jt=new JTextArea(); JScrollPane js=new JScrollPane(jt); //分別設置水平和垂直滾動條自動出現 js.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); js.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); //分別設置水平和垂直滾動條總是出現 js.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); js.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); //分別設置水平和垂直滾動條總是隱藏 js.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); js.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_NEVER); jp.add(js);
但是要注意此時對JTextArea對象(指的是已經加入JSrollPane面板中的JTextArea對象)的操作,應該是對JSrollPane對象進行操作(本例中的js),例如:改變JTextArea的位置和大小,應該是js.setBouinds(a,b,c,d),這點要注意.
3.先就這些吧。
