gpt4 book ai didi

java - JScrollPane 布局

转载 作者:行者123 更新时间:2023-12-01 06:48:17 24 4
gpt4 key购买 nike

我想将 table2 添加到滚动面板(称为反馈)中,其中已有 table1。但只显示一张表。如果我使用 Feedback.add(table2),则仅显示第一个表(我猜第二个表位于第一个表的后面,但我不知道如何使第二个表位于第一个表的下方)。如果我使用 Feedback.getViewport().add(table2, null),则仅显示第二个表。我需要在这里使用一些布局管理器吗?我尝试在线搜索有关滚动面板布局的信息,但没有得到任何解决方案。谁能告诉我问题是什么或给我一些相关的示例链接?多谢。相关代码为:

        content = getContentPane();
content.setLayout(new FlowLayout());
scrollPane = new JScrollPane(tree);
feedback = new JScrollPane(table1);
JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,scrollPane, feedback);
content.add(splitPane);
.
.
.
.
feedback.add(table2);
//i add this, but still doesn't work
content.add(table2);

最佳答案

只能将单个组件添加到 JScrollPane 的“视口(viewport)”中。这是通过使用以下方法完成的:

JScrollPane scrollPane = new JScrollPane( table );

scrollPane.setViewportView( table );

如果您希望多个组件出现在 scrollPane 中,请先将组件添加到面板中,然后将面板添加到视口(viewport)中。

阅读 JScrollPane API 了解更多信息,并点击 Swing 教程的链接获取示例。

关于java - JScrollPane 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com