Проблема с вертикальной полосой прокрутки в JDialog

Я делаю проект на Java Swing. У меня есть JDialog, в котором много текста. Я хочу, чтобы JDialog был маленьким и имел вертикальную полосу прокрутки, чтобы пользователь мог прокручивать информацию в JDialog. Как получить вертикальную полосу прокрутки для моего JDialog?

Любые предложения были бы полезны.


person hemanth kumar    schedule 30.06.2011    source источник


Ответы (1)


Поскольку у вас длинный текст, используйте JtextArea с переносом слов. Добавьте эту текстовую область в JScrollPane и добавьте область прокрутки в свой jdialog, и все готово. Теперь вы будете прокручивать, когда ваш текст будет расти.

Пример:-

    JTextArea jTextArea = new JTextArea();
    jTextArea.setWrapStyleWord(true);
    jTextArea.setLineWrap(true);

    JScrollPane jScrollPane = new JScrollPane(jTextArea,
            JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
            JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
person Harry Joy    schedule 30.06.2011
comment
привет, как я могу установить ширину jlabel в соответствии с размером jscrollpane? - person hemanth kumar; 30.06.2011
comment
На самом деле у меня есть файл с данными. Мне нужно отобразить эти данные в jdialog. Я взял область прокрутки, разместил метку и вставил данные с помощью тегов html. но данные не подстраиваются под размер области прокрутки - person hemanth kumar; 30.06.2011
comment
@hemanth: вместо JLabel используйте JTextArea, как я уже предлагал в своем ответе. - person Harry Joy; 30.06.2011
comment
да, я использовал область jtext, и теперь я могу прокручивать данные. Но еще одна проблема заключается в том, что когда отображается диалоговое окно, прокрутка находится в конце данных. мне нужно прокрутить его вверх, чтобы увидеть. - person hemanth kumar; 30.06.2011