2013-04-27 4 views
1

Я создаю графический интерфейс с боковой панелью, которая имеет постоянную ширину, я хочу добавить прокручиваемый текст, являющийся текстом в 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 и быть в состоянии прокрутить?

EDIT: Ширина, которую должна показывать панель прокрутки, соответствует размеру параметра.

+0

Вы не хотите, чтобы полосы прокрутки отображались? или вы хотите их? – Apurv

+0

Мне нужны полосы прокрутки – RecuencoJones

+0

Я думаю, что вам нужно 'JTextPane' в порт представления области прокрутки – Apurv

ответ

3

Какой метод я должен вызывать так, чтобы показать только 20 символов на JTextPane

А JTextPane не поддерживает эту концепцию.

Если вы используете только простой текст (и вам не нужно несколько шрифтов или цвет текста), вы можете использовать JTextArea. Затем вы сделаете что-то вроде:

JTextArea textArea = new JTextArea(5, 20); 
JScrollPane scrollPane = new JScrollPane(textArea); 

Это создаст текстовую область, содержащую 5 строк и 20 столбцов. Столбцы не точны, потому что ширина каждого символа отличается. Если вы хотите ровно 20 символов, вам нужно будет использовать моноширинный шрифт.

+0

Спасибо, JTextArea решил мою проблему, я не знал, что ее разработчику разрешено задавать размер прокручиваемого видового экрана. Огромное спасибо. – RecuencoJones

Смежные вопросы