0

を作成し、ユーザーからの入力に応じて、その中でJScrollPane異なるものを表示したいと思います。何らかの理由で、私は空白のままで、にあるものをペイントすることはありません。JPanelJScrollPaneJScrollPanePanel

private JScrollPane panelView;

// Creating my ScrollPane with a blank JPanel
panelView = new JScrollPane(new JPanel());
// Scenario1 is my top level JPanel, also contains a JTree
scenario1.add(panelView, BorderLayout.CENTER);

表示されたJPanelを更新するアクションを取得したときのコード。このコードを正しくヒットしていることをデバッガーで確認しました。

// Remove previous displayed JPanel within JScrollPane
panelView.removeAll();
if(node.equals(nodes.loginDefaultUser))
    {
        loginDefaultUserPanel = new LoginDefaultUserPanel();    
        panelView.add(loginDefaultUserPanel);
    }
    else if(node.equals(nodes.addUsers))
    {
        addUsersPanel = new AddUsersPanel();
        panelView.add(addUsersPanel);
    }
    else if(node.equals(nodes.getVersions))
    {
        getVersionsPanel = new GetVersionsPanel();
        panelView.add(getVersionsPanel);
    }
    panelView.revalidate();
    panelView.repaint();
4

1 に答える 1

2

JScrollPane#setViewportViewの代わりに使用add

スクロールペインの使用方法を確認してください。

于 2013-01-10T19:19:08.217 に答える