private JToggleButton addButton(final String value) { final int numBtns = m_buttons.size(); if (numBtns >= (m_maxRows * m_panels.size())) { // create a new Panel final JPanel panel = new JPanel(new GridLayout(m_maxRows, 1)); this.add(panel); m_panels.add(panel); m_lastPanel = panel; } // createButton and add this as itemListener final JToggleButton btn = new CustomToggleButton(value); btn.addActionListener(this); if (value.equals(ClassModel.NO_CLASS)) { btn.setText(m_defaultText); } m_lastPanel.add(btn); // add it to the last Panel m_buttons.add(btn); return btn; }
public static void main(String[] args) throws IntrospectionException { Class[] types = { Component.class, Container.class, JComponent.class, AbstractButton.class, JButton.class, JToggleButton.class, }; // Control set. "enabled" and "name" has the same pattern and can be found String[] names = { "enabled", "name", "focusable", }; for (String name : names) { for (Class type : types) { BeanUtils.getPropertyDescriptor(type, name); } } }
/** * In addition to delegating the method to the label list and to * <tt>super</tt>, sets the background color to <tt>null</tt> when disabled * and back to the default when enabled. */ @Override public void setEnabled(boolean enabled) { if (enabled != isEnabled()) { if (!enabled) { this.enabledBackground = getBackground(); setBackground(null); } else if (this.enabledBackground != null) { setBackground(this.enabledBackground); } if (getLabelTree() != null) { getLabelTree().setEnabled(enabled); } for (JToggleButton button : getModeButtonMap().values()) { button.setEnabled(enabled); } getModeButton(getDefaultMode()).setSelected(true); // retrieve the layout action to get its key accelerator working getLayoutAction(); super.setEnabled(enabled); } }
void initSave() { savePanel = new JPanel(new GridLayout(0,1)); savePanel.setBorder( BorderFactory.createTitledBorder("Save Options")); ButtonGroup gp = new ButtonGroup(); saveToFile = new JToggleButton("Save ASCII table"); savePanel.add( saveToFile ); gp.add( saveToFile ); saveToClipboard = new JToggleButton("Copy to clipboard"); savePanel.add( saveToClipboard ); gp.add( saveToClipboard ); saveJPEG = new JToggleButton("Save JPEG image"); savePanel.add( saveJPEG ); gp.add( saveJPEG ); savePNG = new JToggleButton("Save PNG image"); savePanel.add( savePNG ); gp.add( savePNG ); print = new JToggleButton("Print"); savePanel.add( print ); gp.add( print ); }
private static JToggleButton createToggleButton (final String id, String iconName, String tooltip) { Icon icon = loadIcon(iconName); boolean isSelected = isButtonSelected(id); final JToggleButton toggleButton = new JToggleButton(icon, isSelected); // ensure small size, just for the icon Dimension size = new Dimension(icon.getIconWidth() + 8, icon.getIconHeight() + 8); toggleButton.setPreferredSize(size); toggleButton.setMargin(new Insets(1, 1, 1, 1)); if (!"Aqua".equals(UIManager.getLookAndFeel().getID())) { //NOI18N // We do not want an ugly border with the exception of Mac, where it paints the toggle state! toggleButton.setBorder(new EmptyBorder(toggleButton.getBorder().getBorderInsets(toggleButton))); } toggleButton.setToolTipText(tooltip); toggleButton.setFocusable(false); return toggleButton; }
public void toggleConsolePanel(Object source) { if (source instanceof JToggleButton) { final Boolean flag = ((JToggleButton) source).isSelected(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { if (flag) { executionAndConsoleSplitPane.setBottomComponent(consolePanel); executionAndConsoleSplitPane.setDividerLocation(0.5); } else { executionAndConsoleSplitPane.remove(consolePanel); } } }); } }
void initToggle() { shapeToggle = new JToggleButton(Icons.getIcon(Icons.POLYGON, false)); shapeToggle.setSelectedIcon(Icons.getIcon(Icons.POLYGON, true)); shapeToggle.setBorder( null ); shapeToggle.setToolTipText("Shapefile Manager"); shapeToggle.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if( shapeToggle.isSelected() ) { // if( suite.getShapes().size()==0 ) { if( table==null ) { init(); // shapeToggle.setSelected(false); return; } } dialog.setVisible( shapeToggle.isSelected() ); } }); }
public RuleEditorViews(RuleEditorPanel ruleEditorPanel) { this.ruleEditorPanel = ruleEditorPanel; updatedOnlyToggleButton = new JToggleButton(new ViewActionSupport.UpdatedOnlyViewAction(this)); updatedOnlyToggleButton.setToolTipText(updatedOnlyToggleButton.getText()); updatedOnlyToggleButton.setText(null); updatedOnlyToggleButton.setSelected(getViewMode() == ViewMode.UPDATED_ONLY); updatedOnlyToggleButton.setFocusable(false); categorizedToggleButton = new JToggleButton(new ViewActionSupport.CategorizedViewAction(this)); categorizedToggleButton.setToolTipText(categorizedToggleButton.getText()); categorizedToggleButton.setText(null); categorizedToggleButton.setSelected(getViewMode() == ViewMode.CATEGORIZED); categorizedToggleButton.setFocusable(false); allToggleButton = new JToggleButton(new ViewActionSupport.AllViewAction(this)); allToggleButton.setToolTipText(allToggleButton.getText()); allToggleButton.setText(null); allToggleButton.setSelected(getViewMode() == ViewMode.ALL); allToggleButton.setFocusable(false); }
private void init() { setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.X_AXIS)); setFloatable(false); add(new javax.swing.Box.Filler(new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 32767))); JLabel label = new JLabel("Properties"); label.setFont(new Font("Default", Font.BOLD, 12)); add(label); add(new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(32767, 32767))); add(Utils.createButton("Add Row", "add", "Ctrl+Plus", WebORTable.this)); add(Utils.createButton("Delete Rows", "remove", "Ctrl+Minus", WebORTable.this)); addSeparator(); add(Utils.createButton("Move Rows Up", "up", "Ctrl+Up", WebORTable.this)); add(Utils.createButton("Move Rows Down", "down", "Ctrl+Down", WebORTable.this)); addSeparator(); frameToggle = new JToggleButton(Utils.getIconByResourceName("/ui/resources/or/web/propViewer")); frameToggle.addItemListener(WebORTable.this); frameToggle.setToolTipText("Show/Hide Frame Property"); frameToggle.setActionCommand("Toggle Frame"); add(frameToggle); }
/** * Count the selected and enabled buttons. * * @return */ public int countSelectedButtons() { int count = 0; for (JToggleButton button : buttons) { if (button.isSelected() && button.isEnabled()) { count++; } } return count; }
private JComponent createTopPane() { inputField = new JTextField(40); inputField.addActionListener( (e) -> sendMessage() ); inputField.setMaximumSize( inputField.getPreferredSize() ); JButton sendButton = new JButton( getLocalizedComponentText("sendButton") ); sendButton.addActionListener( (e) -> sendMessage() ); JPanel pane = new JPanel(); pane.setLayout( new BoxLayout(pane, BoxLayout.LINE_AXIS) ); crSwitch = new JToggleButton("CR", true); lfSwitch = new JToggleButton("LF", true); pane.add( inputField ); pane.add( Box.createRigidArea( new Dimension(5, 0) ) ); pane.add( sendButton ); pane.add( Box.createGlue() ); pane.add( crSwitch ); pane.add( Box.createRigidArea( new Dimension(5, 0) ) ); pane.add( lfSwitch ); pane.setBorder( BorderFactory.createEmptyBorder(3, 3, 3, 0) ); return pane; }
static ComponentBuilder getBuilder(Instance instance, Heap heap) { if (DetailsUtils.isSubclassOf(instance, JButton.class.getName())) { return new JButtonBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JCheckBox.class.getName())) { return new JCheckBoxBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JRadioButton.class.getName())) { return new JRadioButtonBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JToggleButton.class.getName())) { return new JToggleButtonBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JCheckBoxMenuItem.class.getName())) { return new JCheckBoxMenuItemBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JRadioButtonMenuItem.class.getName())) { return new JRadioButtonMenuItemBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JMenu.class.getName())) { return new JMenuBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JMenuBar.class.getName())) { return new JMenuBarBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JMenuItem.class.getName())) { return new JMenuItemBuilder(instance, heap); } return null; }
private Map<JGraphMode,JToggleButton> getModeButtonMap() { if (this.modeButtonMap == null) { this.modeButtonMap = new EnumMap<>(JGraphMode.class); ButtonGroup modeButtonGroup = new ButtonGroup(); for (JGraphMode any : JGraphMode.values()) { JToggleButton button = new JToggleButton(getModeAction(any)); Options.setLAF(button); button.setToolTipText(any.getName()); button.setEnabled(isEnabled()); this.modeButtonMap.put(any, button); modeButtonGroup.add(button); } this.modeButtonMap.get(EDIT_MODE).setSelected(true); } return this.modeButtonMap; }
protected JToggleButton createOpenViewButton(ButtonGroup group, final SubView view) { JToggleButton button = new JToggleButton(view.getTitle()); group.add(button); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { actionsRemoved(activeView.getActions()); beforeSubviewActivated(view); content.removeAll(); content.add(view, BorderLayout.CENTER); content.revalidate(); content.repaint(); activeView = view; actionsAdded(view.getActions()); } }); return button; }
public static void reset() { add(Component.class, JavaElement.class); add(JList.class, JListJavaElement.class); add(JTabbedPane.class, JTabbedPaneJavaElement.class); add(JComboBox.class, JComboBoxJavaElement.class); add(JTable.class, JTableJavaElement.class); add(JTableHeader.class, JTableHeaderJavaElement.class); add(JTree.class, JTreeJavaElement.class); add(JToggleButton.class, JToggleButtonJavaElement.class); add(JSpinner.class, JSpinnerJavaElement.class); add(JProgressBar.class, JProgressBarJavaElement.class); add(JSplitPane.class, JSplitPaneJavaElement.class); add(JTextComponent.class, JTextComponentJavaElement.class); add(EditorContainer.class, JTreeEditingContainerJavaElement.class); add(JEditorPane.class, JEditorPaneJavaElement.class); add(JMenuItem.class, JMenuItemJavaElement.class); add(JSlider.class, JSliderJavaElement.class); add(JSpinner.class, JSpinnerJavaElement.class); add(DefaultEditor.class, DefaultEditorJavaElement.class); add(JColorChooser.class, JColorChooserJavaElement.class); add(JFileChooser.class, JFileChooserJavaElement.class); }
@Override public void stateChanged(ChangeEvent e) { Object o = e.getSource(); if (o instanceof JToggleButton) { JToggleButton b = (JToggleButton) o; if (b.isSelected()) { if (!autoFollowScroll) { scrollToBottom(); } autoFollowScroll = true; } else { autoFollowScroll = false; } } }
protected void paste() { Palettes p = Palettes.clipboard; if( p==null )return; oceanPalette = (Palette)p.ocean.clone(); landPalette = (Palette)p.land.clone(); defaultPalette = (Palette)p.both.clone(); if( Double.isNaN(p.colorInterval) ) { continuousB.setSelected(true); } else { discreteB.setSelected(true); colorInterval.setText(Double.toString(p.colorInterval)); } int b = p.button; if( b==0&&(!oceanB.isEnabled()) ) b=1; else if( b==1&&(!landB.isEnabled()) ) b=0; sun.setSun( p.sun ); JToggleButton t = b==0 ? oceanB : b==1 ? landB : bothB; t.doClick(); }
/** * Creates a panel to choose a map transform. * * @param freeColClient The {@code FreeColClient} for the game. */ public MapEditorTransformPanel(FreeColClient freeColClient) { super(freeColClient, new BorderLayout()); nativeNation = first(getSpecification().getIndianNations()); listPanel = new JPanel(new GridLayout(2, 0)); group = new ButtonGroup(); //Add an invisible, move button to de-select all others group.add(new JToggleButton()); buildList(); JScrollPane sl = new JScrollPane(listPanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); sl.getViewport().setOpaque(false); add(sl); }
@Override public void actionPerformed(ActionEvent e) { for (JToggleButton button : primaryButtons) { if (button != e.getSource() && button.isSelected()) { button.setSelected(false); } else if (button == e.getSource() && !button.isSelected()) { button.setSelected(true); } if (button.isSelected()) { button.setFont(button.getFont().deriveFont(Font.BOLD)); } else { button.setFont(button.getFont().deriveFont(Font.PLAIN)); } } if (secondaryButton != null) { if (secondaryButton != e.getSource() && secondaryButton.isSelected()) { secondaryButton.clearMenuSelection(); } } }
/** * 使工具按钮处于单选 * * @param bt */ private void initButton(JToggleButton bt) { rectbtn.setSelected(bt.equals(rectbtn)); circlebtn.setSelected(bt.equals(circlebtn)); dirbtn.setSelected(bt.equals(dirbtn)); fontbtn.setSelected(bt.equals(fontbtn)); if (!fontbtn.isSelected()) { addText(); } }
private void init() { initComponents(); detailsPanel = new JPanel(new GridLayout(1, 1)); Color color = Utils.getTextBackground(); detailsPanel.setBackground(new Color(color.getRed(), color.getGreen(), color.getBlue())); lblEmptyDetails = new JLabel(NbBundle.getMessage(NotificationCenterTopComponent.class, "LBL_EmptyDetails"), JLabel.CENTER); lblEmptyDetails.setFont(italicFont); lblEmptyDetails.setEnabled(false); JScrollPane scrollPane = new JScrollPane(detailsPanel); splitPane.setRightComponent(scrollPane); toolBar.setFocusable(false); toolBar.setFloatable(false); btnSearch = new JToggleButton(ImageUtilities.loadImageIcon("org/netbeans/modules/notifications/resources/find16.png", true)); btnSearch.setToolTipText(NbBundle.getMessage(NotificationCenterTopComponent.class, "LBL_SearchToolTip")); btnSearch.setFocusable(false); btnSearch.setSelected(NotificationSettings.isSearchVisible()); //TODO delete 2 lines then quick search API clear text correctly // btnSearch.setToolTipText("Disabled due to Quick Search API defects"); // btnSearch.setEnabled(false); btnSearch.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setSearchVisible(btnSearch.isSelected()); } }); toolBar.add(btnSearch); toolBar.add(new FiltersMenuButton(notificationManager.getActiveFilter())); initLeft(); showDetails(); }
/** * Count the remaining and enabled buttons. * * @return */ public int countRemainingButtons() { int count = 0; for (JToggleButton button : buttons) { if (!button.isSelected() && button.isEnabled()) { count++; } } return count; }
/** * Creates and initializes "enable gap support" button. * * @return "enable gap support" button. */ private JToggleButton initGapButton() { JToggleButton button = new JToggleButton(); ImageIcon image = ImageUtilities.loadImageIcon("org/netbeans/modules/form/layoutsupport/griddesigner/resources/gaps.png", false); // NOI18N button.setIcon(image); button.setFocusPainted(false); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { boolean gapSupport = ((JToggleButton)e.getSource()).isSelected(); gapWidthSpinner.setEnabled(gapSupport); gapHeightSpinner.setEnabled(gapSupport); gapWidthSpinnerLabel.setEnabled(gapSupport); gapHeightSpinnerLabel.setEnabled(gapSupport); gapWidthSpinnerBox.setEnabled(gapSupport); gapHeightSpinnerBox.setEnabled(gapSupport); if(gapSupport) { assert !gridManager.getGridInfo().hasGaps(); ((JToggleButton)e.getSource()).setToolTipText(NbBundle.getMessage(GridDesigner.class, "GridDesigner.gapSupportDisable")); // NOI18N int gapWidth = FormLoaderSettings.getInstance().getGapWidth(); int gapHeight = FormLoaderSettings.getInstance().getGapHeight(); gapWidthSpinner.setValue(gapWidth); gapHeightSpinner.setValue(gapHeight); glassPane.performAction(new AddGapsAction()); } else { assert gridManager.getGridInfo().hasGaps(); ((JToggleButton)e.getSource()).setToolTipText(NbBundle.getMessage(GridDesigner.class, "GridDesigner.gapSupportEnable")); // NOI18N glassPane.performAction(new RemoveGapsAction()); } } }); return button; }
protected JPanel createLassoPanel() { JPanel p2 = new JPanel(new BorderLayout()); JToggleButton tb = new JToggleButton(Icons.getIcon(Icons.LASSO, false)); tb.setSelectedIcon(Icons.getIcon(Icons.LASSO, true)); tb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // ((AbstractButton)e.getSource()).setSelected(true); if (((AbstractButton)e.getSource()).isSelected()) { map.setBaseCursor(Cursors.getCursor(Cursors.LASSO)); } else map.setBaseCursor(Cursor.getDefaultCursor()); } }); tb.setBorder(BorderFactory.createEmptyBorder(0, 1, 0, 0)); p2.add(tb, BorderLayout.WEST); p2.setBorder(null); JLabel l = new JLabel("<html>Lasso<br>Data</html>"); l.setSize(35, 60); l.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0)); p2.add(l); // ***** GMA 1.6.2: Listen for lasso button to ensure that it works correctly with the // zoom buttons in the main toolbar lassoTB = tb; lassoTB.addMouseListener(this); return p2; }
void updateState() { JEditorPane pane = getPane(); if (pane != null) { boolean rectangleSelection = RectangularSelectionUtils.isRectangularSelection(pane); JToggleButton toggleButton = getToggleButton(); if (toggleButton != null) { toggleButton.setSelected(rectangleSelection); toggleButton.setContentAreaFilled(rectangleSelection); toggleButton.setBorderPainted(rectangleSelection); } } }
@Override public Component getToolbarPresenter() { JToggleButton toggleButton = new JToggleButton(); toggleButtonRef = new WeakReference<>(toggleButton); toggleButton.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N toggleButton.setIcon((Icon) getValue(SMALL_ICON)); toggleButton.setAction(this); // this will make hard ref to button => check GC return toggleButton; }
/** * Returns the button for the show-supertypes action, lazily creating it * first. */ private JToggleButton getShowSupertypesButton() { if (this.showSupertypesButton == null) { this.showSupertypesButton = Options.createToggleButton(new ShowModeAction(false)); } return this.showSupertypesButton; }
/** * @return component instance visually representing filters */ public JToolBar getComponent(JToggleButton... additionalButtons) { if(additionalButtons != null && additionalButtons.length > 0) { comp.addAdditionalButtons(additionalButtons); } return comp.toolbar; }
/** * Reactions to toggle button click, */ @Override public void actionPerformed(ActionEvent e) { // copy changed state first JToggleButton toggle = (JToggleButton) e.getSource(); int index = toggles.indexOf(e.getSource()); synchronized (STATES_LOCK) { filterStates.put(filtersDesc.getKey(index), Boolean.valueOf(toggle.isSelected())); } // notify fireChange(); }
@Override public Component getToolbarPresenter() { toggleButton = new JToggleButton(); toggleButton.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N toggleButton.setIcon((Icon) getValue(SMALL_ICON)); toggleButton.setAction(this); // this will make hard ref to button => check GC return toggleButton; }
private void init() { add(new javax.swing.Box.Filler(new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 0), new java.awt.Dimension(10, 32767))); JLabel label = new JLabel("Properties"); label.setFont(new Font("Default", Font.BOLD, 12)); add(label); add(new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(32767, 32767))); toggleImage = new JToggleButton(Utils.getIconByResourceName("/ui/resources/or/image/image")); toggleImage.addItemListener(ImageORTable.this); toggleImage.setActionCommand("ToggleImage"); toggleImage.setToolTipText("Show/Hide Image"); add(toggleImage); JButton offset = new JButton(Utils.getIconByResourceName("/ui/resources/or/image/findOffset")); offset.addActionListener(ImageORTable.this); offset.setToolTipText("Show Offset"); offset.setActionCommand("Show Offset"); add(offset); JButton findOn = new JButton(Utils.getIconByResourceName("/ui/resources/or/image/findOnScreen")); findOn.addActionListener(ImageORTable.this); findOn.setToolTipText("Find on Screen"); findOn.setActionCommand("Find on Screen"); add(findOn); JButton editor = new JButton(Utils.getIconByResourceName("/ui/resources/or/image/propViewer")); editor.addActionListener(ImageORTable.this); editor.setToolTipText("Show Property Editor"); editor.setActionCommand("Show Property Editor"); add(editor); }
public static JToggleButton createShowResultButton() { JToggleButton button = createToggleButton( SHOW_EVALUTOR_RESULT, "org/netbeans/modules/debugger/resources/localsView/show_evaluator_result_16.png", NbBundle.getMessage (VariablesViewButtons.class, "Hint_Show_Result") ); button.addActionListener(new ShowResultActionListener(button)); return button; }
@Override public Component getToolbarPresenter() { JToggleButton b = new MyGaGaButton(); b.setModel(new HighlightButtonModel()); b.putClientProperty("hideActionText", Boolean.TRUE); //NOI18N b.setAction(this); return b; }
/** * Returns the button for the show-supertypes action, lazily creating it * first. */ private JToggleButton getShowAllLabelsButton() { if (this.showAllLabelsButton == null) { this.showAllLabelsButton = Options.createToggleButton(new ShowAllLabelsAction()); } return this.showAllLabelsButton; }
public void installDefaults (AbstractButton b) { super.installDefaults(b); if(!defaults_initialized) { hiddenToggle = new JToggleButton(); hiddenToggle.setText(""); JToolBar bar = new JToolBar(); bar.setRollover(true); bar.add(hiddenToggle); defaults_initialized = true; } }
@Override protected void createButtons(ButtonGroup group) { JToggleButton button1 = createOpenViewButton(group, editorView); button1.setSelected(true); buttonsPanel.add(button1); super.createButtons(group); }
/** Called only from AWT */ private void initPanel () { setBorder(new EmptyBorder(1, 2, 3, 5)); // configure toolbar JToolBar toolbar = new JToolBar(JToolBar.HORIZONTAL); toolbar.setFloatable(false); toolbar.setRollover(true); toolbar.setBorderPainted(false); // create toggle buttons int filterCount = filtersDesc.getFilterCount(); toggles = new ArrayList<JToggleButton>(filterCount); JToggleButton toggleButton = null; Map<String,Boolean> fStates = new HashMap<String, Boolean>(filterCount * 2); for (int i = 0; i < filterCount; i++) { toggleButton = createToggle(fStates, i); toggles.add(toggleButton); } // add toggle buttons JToggleButton curToggle; Dimension space = new Dimension(3, 0); for (int i = 0; i < toggles.size(); i++) { curToggle = toggles.get(i); curToggle.addActionListener(this); toolbar.add(curToggle); if (i != toggles.size() - 1) { toolbar.addSeparator(space); } } add(toolbar); // initialize member states map synchronized (STATES_LOCK) { filterStates = fStates; } }
private JToggleButton createToggle (Map<String,Boolean> fStates, int index) { boolean isSelected = filtersDesc.isSelected(index); Icon icon = filtersDesc.getSelectedIcon(index); // ensure small size, just for the icon JToggleButton result = new JToggleButton(icon, isSelected); Dimension size = new Dimension(icon.getIconWidth() + 6, icon.getIconHeight() + 4); result.setPreferredSize(size); result.setMargin(new Insets(2,3,2,3)); result.setToolTipText(filtersDesc.getTooltip(index)); fStates.put(filtersDesc.getName(index), Boolean.valueOf(isSelected)); return result; }
/** Reactions to toggle button click, */ public void actionPerformed(ActionEvent e) { // copy changed state first JToggleButton toggle = (JToggleButton)e.getSource(); int index = toggles.indexOf(e.getSource()); synchronized (STATES_LOCK) { filterStates.put(filtersDesc.getName(index), Boolean.valueOf(toggle.isSelected())); } // notify fireChange(); }
private JToggleButton newShowButton(String iconId, String tooltip, String accessibleName, Status status) { JToggleButton btn = new JToggleButton(ImageUtilities.loadImageIcon(iconId, true)); btn.setToolTipText(tooltip); btn.getAccessibleContext().setAccessibleName(accessibleName); btn.setSelected((filterMask & status.getBitMask()) == 0); btn.addItemListener(new FilterItemListener(status)); return btn; }