public void actionPerformed(ActionEvent e) { if (getCurrentPage() != null) { getCurrentPage().fireButtonEvent(ButtonEvent.DISABLE_BUTTON, APPLY); } } });
public void valueChanged(ListSelectionEvent e) { if (list.getSelectedValue() == getCurrentPage()) { return; } if (!e.getValueIsAdjusting()) { AbstractDialogPage page = (AbstractDialogPage) list.getSelectedValue(); if (page != null) { setCurrentPage(page, list); if (getCurrentPage() != page) { list.setSelectedValue(getCurrentPage(), true); } } else { list.setSelectedIndex(e.getLastIndex()); } } } });
public void actionPerformed(ActionEvent e) { setCurrentPage(optionsPanel, buttonsPanel); if (getCurrentPage() == optionsPanel) { group.setSelected(button.getModel(), true); } } });
public void valueChanged(TreeSelectionEvent e) { if (tree.getSelectionPath() == null) { return; } DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) tree.getSelectionPath().getLastPathComponent(); // comment this while block if you want the parent page shows its own page instead of showing its first child page. while (!treeNode.isLeaf()) { final DefaultMutableTreeNode tn = treeNode; Runnable runnable = new Runnable() { public void run() { tree.expandPath(new TreePath(tn.getPath())); } }; SwingUtilities.invokeLater(runnable); treeNode = (DefaultMutableTreeNode) treeNode.getChildAt(0); } Object userObject = treeNode.getUserObject(); if (userObject instanceof AbstractDialogPage && !userObject.equals(getCurrentPage()) && ((AbstractDialogPage) userObject).isPageEnabled()) { setCurrentPage((AbstractDialogPage) userObject, tree); if (getCurrentPage() != userObject) { // TODO select the old path. } } } });