private AbstractButton createButton( String text, ImageIcon icon, String toolTip, ActionListener actionListener) { AbstractButton button = new JButton(text, icon); button.setMaximumSize(buttonDimension); button.setPreferredSize(buttonDimension); if (toolTip != null) { button.setToolTipText(toolTip); } if (actionListener != null) { button.addActionListener(actionListener); } return button; }
/** * Descripción de Método * * @param button * @param cmd * @param file */ private void setButton(AbstractButton button, String cmd, String file) { String text = Msg.getMsg(m_ctx, cmd); button.setToolTipText(text); button.setActionCommand(cmd); // ImageIcon ii24 = Env.getImageIcon(file + "24.gif"); if (ii24 != null) { button.setIcon(ii24); } button.setMargin(AppsAction.BUTTON_INSETS); button.setPreferredSize(AppsAction.BUTTON_SIZE); button.addActionListener(this); } // setButton
/** * Create a label to describe this theme template. * * @return Guess. */ public Component getButton() { final MyTheme theme = this; final ToolTip toolTip = new ToolTip(" ~ " + toString() + " ~ "); AbstractButton button = new JButton() { @Override public void updateUI() { super.updateUI(); toolTip.updateUI(); if (theme.getLookAndFeel().equals(ShadeConfig.theme.get())) setBackground(lookAndFeel.getBase()); else setBackground(lookAndFeel.getBright()); } }; button.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ShadeConfig.theme.set(theme.getLookAndFeel()); ShadeConfig.getUi().execute(BasicRequest.THEME); if (theme == CUSTOM) if (customThemeDialog(ShadeConfig.getUi().getFrame())) ShadeConfig.getUi().execute(BasicRequest.THEME); } }); button.setPreferredSize(new Dimension(20, 20)); button.setAlignmentX(0); toolTip.setContent(button); return button; }
/** * Adds the given NamedMediaType. * * <p>Marks the 'Any Type' as selected. */ private void addMediaType(NamedMediaType type, String toolTip) { Icon icon = type.getIcon(); Icon disabledIcon = null; Icon rolloverIcon = null; AbstractButton button = new JRadioButton(type.getName()); button.putClientProperty(MEDIA, type); button.putClientProperty(SELECTED, icon); if (icon != null) { disabledIcon = ImageManipulator.darken(icon); rolloverIcon = ImageManipulator.brighten(icon); } button.putClientProperty(DESELECTED, disabledIcon); button.setIcon(disabledIcon); button.setRolloverIcon(rolloverIcon); button.addItemListener(HIGHLIGHTER); button.setBorderPainted(false); button.setFocusPainted(false); button.setContentAreaFilled(false); button.setMargin(new Insets(0, 0, 0, 0)); button.setOpaque(false); button.addMouseListener(CLICK_FORWARDER); button.setPreferredSize(new Dimension(100, 22)); if (toolTip != null) { button.setToolTipText(toolTip); } GROUP.add(button); DitherPanel panel = new DitherPanel(DITHERER); panel.setDithering(false); panel.setLayout(new FlowLayout(FlowLayout.LEFT, 7, 1)); panel.add(button); panel.addMouseListener(CLICK_FORWARDER); panel.setBackground(UIManager.getColor("TabbedPane.background")); SCHEMAS.add(panel); if (type.getMediaType() == MediaType.getAnyTypeMediaType()) button.setSelected(true); else button.setSelected(false); }