ToolBar button : Toolbar « Swing JFC « Java






ToolBar button

    
//The contents of this file are subject to the Mozilla Public License Version 1.1
//(the "License"); you may not use this file except in compliance with the 
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
//
//Software distributed under the License is distributed on an "AS IS" basis,
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 
//for the specific language governing rights and
//limitations under the License.
//
//The Original Code is "The Columba Project"
//
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2006.
//
//All Rights Reserved.


import java.awt.Insets;

import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JButton;

/**
 * ToolBar button.
 * 
 * @author Frederik Dietz
 */
@SuppressWarnings("serial")
public class ToolBarButton extends JButton {

  public ToolBarButton(String text, Icon icon) {
    super(text, icon);
    
    initButton();
  }
  
  public ToolBarButton() {
    super();
    initButton();
  }

  
  public ToolBarButton(Action action) {
    super(action);

    initButton();
  }

  private void initButton() {
    setRolloverEnabled(true);
    setRequestFocusEnabled(false);
    setMargin(new Insets(1, 1, 1, 1));
    putClientProperty("JToolBar.isRollover", Boolean.TRUE);
  }

  public boolean isFocusTraversable() {
    return isRequestFocusEnabled();
  }

  /**
   * @see javax.swing.JButton#updateUI()
   */
  public void updateUI() {
    super.updateUI();

    setRolloverEnabled(true);
    putClientProperty("JToolBar.isRollover", Boolean.TRUE);
  }
}

   
    
    
    
  








Related examples in the same category

1.Create two toolbars
2.Shows a vertical toolbar.
3.A simple frame containing a toolbar made up of several ButtonsA simple frame containing a toolbar made up of several Buttons
4.An example of JToolBarAn example of JToolBar
5.Toolbar SampleToolbar Sample
6.JToolBar DemoJToolBar Demo
7.Swing ToolBar DemoSwing ToolBar Demo
8.ToolBar Demo 2ToolBar Demo 2
9.Toolbar and menubarToolbar and menubar
10.Simple toolbarSimple toolbar
11.Working with a ToolbarWorking with a Toolbar
12.Get ToolBar PropertiesGet ToolBar Properties
13.If the toolbar is to be floatable, it must be added to a container with a BorderLayout.
14.Highlighting Buttons in a JToolbar Container While Under the Cursor
15.JToolbar: Toolbars provide a quick access to the most frequently used commands.JToolbar: Toolbars provide a quick access to the most frequently used commands.
16.Preventing a JToolbar Container from Floating
17.Determining When a Floatable JToolBar Container Changes Orientation
18.Create a vertical toolbar
19.Add various buttons to the toolbar
20.ToolBar UI SampleToolBar UI Sample
21.This class represents a separator for the toolbar buttons.
22.Buttons used in toolbars.
23.A frame with a toolbar and menu for color changesA frame with a toolbar and menu for color changes