blu*_*loo 0 java swing jscrollpane
我想将table2添加到已经有table1的scrollpanel(称为feedback)中.但只有一张桌子出现了.如果我使用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);
Run Code Online (Sandbox Code Playgroud)
cam*_*ckr 10
只能将一个组件添加到JScrollPane的"视口"中.这是通过使用:
JScrollPane scrollPane = new JScrollPane( table );
Run Code Online (Sandbox Code Playgroud)
要么
scrollPane.setViewportView( table );
Run Code Online (Sandbox Code Playgroud)
如果要在a中显示多个组件,请先scrollPane将组件添加到面板,然后将面板添加到视口中.
阅读JScrollPane API以获取更多信息,并查看Swing教程的链接以及示例.