を作成し、ユーザーからの入力に応じて、その中でJScrollPane
異なるものを表示したいと思います。何らかの理由で、私は空白のままで、にあるものをペイントすることはありません。JPanel
JScrollPane
JScrollPane
Panel
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();