JScrollPane布局

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教程的链接以及示例.