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