我創建了一個具有固定寬度的側邊欄的GUI,我想添加一個Scrollable文本,將文本插入到JTextPane中,所有這些都放入到JPanel PanelList中。不依賴於文本長度的可滾動文本
問題是,它會自動調整到最長的字符串的長度,所以可滾動總是顯示整個文本 - 這不是我正在尋找的。
有了這個代碼:
public PanelList(int size){
text = new JTextPane();
text.setEditable(false);
text.setText("IwantthisStringtobeScrollable\n" +
"ThisStringis30characterslength");
JScrollPane scrollpane = new JScrollPane(text);
scrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
this.add(scrollpane);
}
用什麼方法做我必須調用,從而只顯示20個字符的JTextPane的,並且能夠滾動?
編輯:滾動面板顯示的寬度是參數大小。
你不希望滾動條出現?或者你想要他們嗎? – Apurv 2013-04-27 17:03:08
我確實需要滾動條 – RecuencoJones 2013-04-27 17:06:04
我認爲你需要'JTextPane'到滾動窗格的視圖端口 – Apurv 2013-04-27 17:08:22