Fixed Symbol Tree painting issue

This commit is contained in:
dragonmacher
2024-07-02 17:11:08 -04:00
parent 07a9507d0f
commit e89011541a
@@ -65,7 +65,6 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
protected SymbolTreePlugin plugin; protected SymbolTreePlugin plugin;
protected SymbolGTree tree; protected SymbolGTree tree;
protected JPanel mainPanel;
protected JComponent component; protected JComponent component;
protected GoToToggleAction goToToggleAction; protected GoToToggleAction goToToggleAction;
@@ -131,9 +130,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
protected JPanel createMainPanel(JComponent contentComponent) { protected JPanel createMainPanel(JComponent contentComponent) {
JPanel panel = new JPanel(new BorderLayout()); JPanel panel = new JPanel(new BorderLayout());
panel.add(contentComponent, BorderLayout.CENTER); panel.add(contentComponent, BorderLayout.CENTER);
return panel; return panel;
} }
@@ -149,8 +146,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
// unimportant and the tree is never collapsed at this level. // unimportant and the tree is never collapsed at this level.
tree.setRootVisible(false); tree.setRootVisible(false);
mainPanel = createMainPanel(tree); return createMainPanel(tree);
return mainPanel;
} }
private SymbolGTree createTree(SymbolTreeRootNode rootNode) { private SymbolGTree createTree(SymbolTreeRootNode rootNode) {
@@ -296,7 +292,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
@Override @Override
public JComponent getComponent() { public JComponent getComponent() {
return mainPanel; return component;
} }
@Override @Override
@@ -388,10 +384,10 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
} }
protected void rebuildTree() { protected void rebuildTree() {
mainPanel.remove(tree); component.remove(tree);
tree = createTree(createRootNode()); tree = createTree(createRootNode());
mainPanel.add(tree); component.add(tree, BorderLayout.CENTER);
component.validate(); component.repaint();
} }
void programClosed(Program closedProgram) { void programClosed(Program closedProgram) {
@@ -577,7 +573,7 @@ public class SymbolTreeProvider extends ComponentProviderAdapter {
treeStateMap.clear(); treeStateMap.clear();
tree = null; tree = null;
mainPanel.removeAll(); component.removeAll();
if (program != null) { if (program != null) {
program.removeListener(domainObjectListener); program.removeListener(domainObjectListener);