удаление горизонтальной полосы прокрутки для текстовой области - PullRequest
1 голос
/ 07 июня 2010

Я использую Java Swing.У меня есть текстовая область в панели.Мне не нужна горизонтальная полоса прокрутки для этого textArea, нужна только вертикальная полоса прокрутки.Я отключил параметры автоматической полосы прокрутки, но горизонтальная полоса прокрутки по-прежнему работает.Пожалуйста, помогите мне в этом.

Ответы [ 4 ]

9 голосов
/ 07 июня 2010
ta.setLineWrap(true)

Устанавливает политику переноса строк текстовая область. Если установлено значение true, строки будет завернут, если они слишком длинные вписаться в выделенную ширину. Если при значении false строки всегда будут развернутый

1 голос
/ 10 октября 2014

Полоса прокрутки появляется в текстовой области, когда вы делаете текстовую область слишком маленькой. Это потому, что ваш номер по умолчанию column в текстовой области netbeans равен 20 .

Если вы не хотите отображать полосу прокрутки, выберите свойства текстовой области и измените номер столбца на значение, соответствующее вашему размеру (скажем, 10).

И полоса прокрутки не будет показана.

0 голосов
/ 31 декабря 2012

JTextPane не имеет метода для включения или отключения переноса строки, один из лучших вариантов:

private JTextPane noWrapTextPane = new JTextPane() {
        @Override
        public boolean getScrollableTracksViewportWidth() {
            return getUI().getPreferredSize(this).width
                    <= getParent().getSize().width;
        }
    };
0 голосов
/ 07 июня 2010

Два примера: метод переноса строки и метод области прокрутки:

public class Test {
    public static void main(String[] args) {

        // example text
        String rep = "The quick brown fox jumps over the lazy dog.";
        String all = rep;
        for(int i = 0; i < 100; i++) 
            all += "\n" + rep;

        // create the line wrap example
        JTextArea first = new JTextArea(all);
        first.setLineWrap(true);

        // create the scroll pane example
        JScrollPane second = 
            new JScrollPane(new JTextArea(all), 
                JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
                JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);

        // lay it out
        JFrame f = new JFrame("Test");
        f.setLayout(new GridLayout(1,2));
        f.add(first);
        f.add(second);
        f.setSize(400, 300);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...