Как установить панель прокрутки на jpanel - PullRequest
0 голосов
/ 24 ноября 2018

Я попытался установить панель прокрутки в конце следующего кода, но она не работает.В panell11 есть все данные textarea, но я хочу добавить полосу прокрутки, как только вещи выйдут за рамки размеров.Я добавил полосу прокрутки для каждой отдельной области текста, но не смог добавить основную полосу прокрутки на панель.Пожалуйста, помогите.

    public void messageFrame(String s) {
            frame11.setSize(700,700);
            frame11.setLocationRelativeTo(null);
            frame11.setTitle("My Messages");
            panel11.setLayout(null);
            String[] array = s.split("-----");
            JTextArea[] myMessages = new JTextArea[array.length];
            JScrollPane[] jp = new JScrollPane[array.length];
            int ypos = 50;
            for(int i=0; i<array.length; i++) {
                    myMessages[i] = new JTextArea();
                    myMessages[i].setText(array[i]);
                    myMessages[i].setLineWrap(true);
                    myMessages[i].setWrapStyleWord(true);
                    myMessages[i].setEditable(false);
          myMessages[i].setBorder(BorderFactory.createCompoundBorder(border, 
                      BorderFactory.createEmptyBorder(10, 10, 10, 10)));
                    jp[i] = new JScrollPane(myMessages[i]);
                    jp[i].setBounds(50, ypos, 600, 50);
                    panel11.add(jp[i]);
                    ypos += 50;
            }   
            btn24.setText("Close");
            btn24.setBounds(300, ypos+50, 100, 40);
            panel11.add(btn24);
            JScrollPane scrollPane = new JScrollPane(panel11);
            frame11.add(panel11);
            frame11.setVisible(true);
    }
...