protected void createUI() { setLayout(new BorderLayout()); ViewComponentPlugin plugin = getViewComponentPlugin(); view = new View(plugin, editorKit.getWorkspace()); view.setPinned(true); view.setSyncronizing(false); view.createUI(); view.setShowViewBanner(false); add(view); setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY), BorderFactory.createEmptyBorder(2, 2, 2, 2))); // only attach change listeners once the component is shown // (as those that use a view component are lazilly created) view.addHierarchyListener(new HierarchyListener(){ public void hierarchyChanged(HierarchyEvent event) { if (!registeredListener){ addSelectionListener(new ChangeListener(){ public void stateChanged(ChangeEvent event) { boolean valid = getSelectedObjects() != null && !getSelectedObjects().isEmpty(); for (InputVerificationStatusChangedListener l : validateListeners){ l.verifiedStatusChanged(valid); } isValid = valid; } }); registeredListener = true; } } }); }
protected void createUI() { setLayout(new BorderLayout()); ViewComponentPlugin plugin = getViewComponentPlugin(); view = new View(plugin, editorKit.getWorkspace()); view.setPinned(true); view.setSyncronizing(false); view.createUI(); view.setShowViewBanner(false); add(view); setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY), BorderFactory.createEmptyBorder(2, 2, 2, 2))); // only attach change listeners once the component is shown // (as those that use a view component are lazilly created) view.addHierarchyListener(new HierarchyListener(){ public void hierarchyChanged(HierarchyEvent event) { if (!registeredListener){ addSelectionListener(new ChangeListener(){ public void stateChanged(ChangeEvent event) { boolean valid = getSelectedObjects() != null && !getSelectedObjects().isEmpty(); for (InputVerificationStatusChangedListener l : validateListeners){ l.verifiedStatusChanged(valid); } isValid = valid; } }); registeredListener = true; } } }); }
protected void createUI() { setLayout(new BorderLayout()); ViewComponentPlugin plugin = getViewComponentPlugin(); view = new View(plugin, editorKit.getWorkspace()); view.setPinned(true); view.setSyncronizing(false); view.createUI(); view.setShowViewBanner(false); add(view); // setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY), // BorderFactory.createEmptyBorder(2, 2, 2, 2))); // only attach change listeners once the component is shown // (as those that use a view component are lazilly created) view.addHierarchyListener(event -> { if (!registeredListener){ addSelectionListener(e -> { boolean valid = getSelectedObjects() != null && !getSelectedObjects().isEmpty(); for (InputVerificationStatusChangedListener l : validateListeners){ l.verifiedStatusChanged(valid); } isValid = valid; }); registeredListener = true; } }); }
protected void createUI() { setLayout(new BorderLayout()); ViewComponentPlugin plugin = getViewComponentPlugin(); view = new View(plugin, editorKit.getWorkspace()); view.setPinned(true); view.setSyncronizing(false); view.createUI(); view.setShowViewBanner(false); add(view); // setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY), // BorderFactory.createEmptyBorder(2, 2, 2, 2))); // only attach change listeners once the component is shown // (as those that use a view component are lazilly created) view.addHierarchyListener(event -> { if (!registeredListener){ addSelectionListener(e -> { boolean valid = getSelectedObjects() != null && !getSelectedObjects().isEmpty(); for (InputVerificationStatusChangedListener l : validateListeners){ l.verifiedStatusChanged(valid); } isValid = valid; }); registeredListener = true; } }); }