我有一个 JScrollPane。 但默认它显示 JTextArea。
JTextArea jTextArea = new JTextArea();
JScrollPane pane = new JScrollPane(jTextArea);
所以这里一切都很好。但现在我想通过用户操作更改 JScrollPane 组件:
pane.remove(jTextArea);
pane.add(new JTable(data[][], columns[]));
pane.revalidate();
frame.repaint();
我的主窗口中的框架。 JScrollPane 通过 GridBagLayout 添加到主窗口。 但这行不通。运行操作后 JScrollPane 变为灰色。
最佳答案
jScrollPane.getViewport().remove/add
关于java - JScrollPane 组件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031963/