如何将滚动窗格设置为jpanel

时间:2018-11-23 21:54:58

标签: jframe jpanel scrollpane

我尝试在以下代码的末尾设置滚动窗格,但无法正常工作。 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);
    }

0 个答案:

没有答案