java - JScrollPane 组件更改

标签 java swing jscrollpane

我有一个 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/

相关文章:

java - 如何在 JScrollPane 中显示项目列表?

java - Swing:如何用TableLayout添加两个JScrollPanes?

java - G1启动并发标记周期时年轻GC时间较长

java - 基于 SAP Hybris 的电子商务平台配置

java - 将链接粘贴到 JavaScript 中

java - Java/Swing 的最佳 GUI 构建器

java - JScrollPane 不会在 JPanel 上滚动

java - java swing如何从不同的操作系统绘制到屏幕上?

java - 禁用后对 jButton 执行的操作

java - 如何将 JDialog 粘贴到 JFrame 上?