/** * 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); }
/** * Creates the index panel based on the style. * * @return the index panel. */ public JComponent createIndexPanel() { switch (_style) { case ICON_STYLE: return createIconPanel(); case LIST_STYLE: return createListPanel(); case TREE_STYLE: return createTreePanel(); case TAB_STYLE: default: return null; } }
/** * Creates list that is used in LIST_STYLE dialog's index panel. Below is the code we used. If you just want to have * a different cell renderer, you can just call {@link #setListCellRenderer(javax.swing.ListCellRenderer)} to set a * new one. * <pre><code> * JList list = new JList(listModel); * list.setCellRenderer(createListCellRenderer()); * return list; * </code></pre> * * @param listModel the list model * @return list. */ protected JList createList(DefaultListModel listModel) { JList list = new JList(listModel); list.setCellRenderer(createListCellRenderer()); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); return list; }
for (int i = 0; i < _pageList.getPageCount(); i++) { AbstractDialogPage dialogPage = _pageList.getPage(i); addPage(dialogPage, root, false); _tree = createTree(root); configureTree(_tree); _pageList.addListDataListener(new ListDataListener() { public void intervalAdded(ListDataEvent e) {
final ButtonPanel buttonsPanel = createIconButtonPanel(); buttonsPanel.setGroupGap(0); buttonsPanel.setButtonGap(0); for (int i = 0; i < _pageList.getPageCount(); i++) { final AbstractDialogPage optionsPanel = _pageList.getPage(i); final JideButton button = createIconButton(optionsPanel.getTitle(), optionsPanel.getIcon()); button.setToolTipText(optionsPanel.getDescription()); button.setEnabled(optionsPanel.isPageEnabled()); group.add(button); if (_pageList.getPageCount() > 0) { if (getInitialPageTitle() != null && getInitialPageTitle().equals(optionsPanel.getFullTitle())) { group.setSelected(button.getModel(), true); else if (getInitialPageTitle() == null && i == 0) { group.setSelected(button.getModel(), true);
@Override public JComponent createIndexPanel() { if (getPageList().getPageCount() > 1) { return super.createIndexPanel(); } return null; }
final JList list = createList(listModel); if (list.getModel().getSize() > 0) { list.setSelectedIndex(0);
private JideButton addPage(int i, final ButtonGroup group, final ButtonPanel buttonsPanel) { AbstractDialogPage optionsPanel = _pageList.getPage(i); final JideButton button = createIconButton(optionsPanel.getTitle(), optionsPanel.getIcon()); button.addActionListener(new AbstractAction(optionsPanel.getTitle(), optionsPanel.getIcon()) { private static final long serialVersionUID = 5987367362274303556L; public void actionPerformed(ActionEvent e) { group.setSelected(button.getModel(), true); setCurrentPage(_pageList.getPageByFullTitle(e.getActionCommand()), buttonsPanel); } }); buttonsPanel.addButton(button, i); group.add(button); return button; }
@Override public ButtonPanel createButtonPanel() { ButtonPanel buttonPanel = super.createButtonPanel(); AbstractAction okAction = new AbstractAction(UIDefaultsLookup.getString("OptionPane.okButtonText")) { @Override public void actionPerformed(ActionEvent e) { setDialogResult(RESULT_AFFIRMED); setVisible(false); dispose(); } }; AbstractAction cancelAction = new AbstractAction(UIDefaultsLookup.getString("OptionPane.cancelButtonText")) { @Override public void actionPerformed(ActionEvent e) { setDialogResult(RESULT_CANCELLED); setVisible(false); dispose(); } }; ((JButton) buttonPanel.getButtonByName(ButtonNames.OK)).setAction(okAction); ((JButton) buttonPanel.getButtonByName(ButtonNames.CANCEL)).setAction(cancelAction); setDefaultCancelAction(cancelAction); setDefaultAction(okAction); return buttonPanel; }