protected void setCurrentPage(AbstractDialogPage currentPage) { setCurrentPage(currentPage, null); }
public void stateChanged(ChangeEvent e) { Component selectedComponent = _tabbedPane.getSelectedComponent(); if (selectedComponent instanceof AbstractDialogPage) { setCurrentPage((AbstractDialogPage) selectedComponent, _tabbedPane); } } });
protected void setCurrentPage(String pageTitle) { if (_pageList != null) { setCurrentPage(_pageList.getPageByFullTitle(pageTitle)); } }
public void actionPerformed(ActionEvent e) { group.setSelected(button.getModel(), true); setCurrentPage(_pageList.getPageByFullTitle(e.getActionCommand()), buttonsPanel); } });
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 contentsChanged(ListDataEvent e) { if (e.getSource() instanceof PageList) { Object o = ((PageList) e.getSource()).getSelectedItem(); if (o instanceof AbstractDialogPage && ((AbstractDialogPage) o).isPageEnabled()) { setCurrentPage((AbstractDialogPage) o); } } } });
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. } } } });
/** * Implements the method in StandardDialog. You can override this method to create a ContentPanel. By default, a * JPanel with BorderLayout is created. IndexPanel is added to WEST and PagesPanel is added to CENTER. * * @return the ContentPanel */ @Override public JComponent createContentPanel() { _indexPanel = createIndexPanel(); _pagesPanel = createPagesPanel(); if (_pageList.getPageCount() > 0) { if (getInitialPageTitle() != null) { setCurrentPage(getInitialPageTitle()); } else { setCurrentPage(_pageList.getPage(0)); } } return setupContentPanel(_indexPanel, _pagesPanel); }