How to add datepickers in Java Swing
How to Use Tabbed Panes
With the class, you can have several components, such as panels, share the same space. The user chooses which component to view by selecting the tab corresponding to the desired component. If you want similar functionality without the tab interface, you can use a card layout instead of a tabbed pane.
To Create Tabbed Panes
To create a tabbed pane, instantiate, create the components you wish it to display, and then add the components to the tabbed pane using the method.
The following picture introduces an application called that has a tabbed pane with four tabs.
- Click the Launch button to run TabbedPaneDemo using Java ™ Web Start (download JDK 7 or later). Alternatively, to compile and run the example yourself, consult the example index.
- Put the cursor over a tab.
The tool tip associated with the tab appears. As a convenience, you can specify tool tip text when you add a component to the tabbed pane.
- Select a tab by clicking it.
The tabbed pane displays the component corresponding to the tab.
- Select a tab by entering its mnemonic.
For example, in the Java look and feel you can select the tab labeled "Tab 3" by typing Alt-3.
- Navigate between scrollable tabs.
This example provides scrollable tabs. Resize the dialog box by moving its left or right boundary so that tabs do not fit within the dialog. Scroll arrows appear next to the tabs.
Click the arrow to view one of the hidden tabs.
Note that clicking the arrow only reveals hidden tabs. It does not select a new tab.
As the example shows, a tab can have a tool tip and a mnemonic, and it can display both text and an image.
The default tab placement is set to the location, as shown above. You can change the tab placement to,, or by using the method.
Code for tabbed panes
The following code from creates the tabbed pane in the previous example. Note that no event-handling code is necessary. The object takes care of mouse and keyboard events for you.
As the previous code shows, the method handles the bulk of the work in setting up a tab in a tabbed pane. The method has several forms, but they all use both a string title and the component to be displayed by the tab. Optionally, you can specify an icon and tool tip string. The text or icon (or both) can be null. Another way to create a tab is to use the method, which lets you specify the index of the tab you're adding. Note that the method does not allow index specification in this step.
To Switch to Specific Tabs
There are three ways to switch to specific tabs using GUI.
- Using a mouse. To switch to a specific tab, the user clicks it with the mouse.
- Using keyboard arrows. When the object has the focus, the keyboard arrows can be used to switch from tab to tab.
- Using key mnemonics. The method allows the user to switch to a specific tab using the keyboard. For example, makes '4' the mnemonic for the fourth tab (which is at index 3, since the indices start with 0); pressing Alt-4 makes the fourth tab's component appear. Often, a mnemonic uses a character in the tab's title that is then automatically underlined.
To switch to a specific tab programmatically, use the or the methods.
Preferred size in tabs
When building components to add to a tabbed pane, keep in mind that no matter which child of a tabbed pane is visible, each child gets the same amount of space in which to display itself. The preferred size of the tabbed pane is just big enough to display its tallest child at its preferred height, and its widest child at its preferred width. Similarly, the minimum size of the tabbed pane depends on the biggest minimum width and height of all its children.
In the example, the fourth panel has a preferred width and height that are larger than those of the other panels. Thus, the preferred size of the tabbed pane is just big enough to display the fourth panel at its preferred size. Every panel gets exactly the same amount of space - 410 pixels wide and 50 high, assuming the tabbed pane is at its preferred size. If you do not understand how preferred size is used, please refer to How Layout Management Works.
Tabs With Custom Components
The example introduces a tabbed pane whose tabs contain real components. The use of custom components brings new features such as buttons, combo boxes, labels and other components to tabs, and allows more complex user interaction.
Here is a tabbed pane with close buttons on its tabs.
- Click the Launch button to run TabComponentsDemo using Java ™ Web Start (download JDK 7 or later). Alternatively, to compile and run the example yourself, consult the example index.
- Put the cursor over a tab.
- Select a tab by clicking it (make sure not to hit the little cross).
- Put the cursor over one of the widgets with a little cross.
The cross turns magenta and gets enclosed in a square. A tool tip associated with the close button appears.
Click the cross with the left mouse button to close the tab.
- Restore the tabs that have been removed by choosing the Reset JTabbedPane item from the Options menu.
- Note that tabs with custom components are displayed on top of the original tabbed pane tabs.
To view the tabs underneath, open the Options menu and clear the Use TabComponents check box.
- Display the tabs with components by selecting the Use TabComponents check box again.
- Close all tabs. Now the tabbed pane is empty.
To Remove Tabs
The following code from removes a tab from the tabbed pane. Note that event-handling code is necessary. Since each tab contains a real object, you must attach an to the close button. As the user clicks the button, the method determines the index of the tab it belongs to and removes the corresponding tab.
To Give Titles to Customized Tabs
The code below, taken from, shows how a customized tab component gets a title from an original tabbed pane tab.
The Tabbed Pane API
The following tables list the commonly used constructors and methods. The API for using tabbed panes falls into the following categories:
|Method or constructor||Purpose|
JTabbedPane (int, int)
|Creates a tabbed pane. The first optional argument specifies where the tabs should appear. By default, the tabs appear at the top of the tabbed pane. You can specify these positions (defined in the interface, which implements):,,,. The second optional argument specifies the tab layout policy. You can specify one of these policies (defined in): or.|
|addTab (String, Icon, Component, String)|
addTab (String, Icon, Component)
addTab (String, Component)
|Adds a new tab to the tabbed pane. The first argument specifies the text on the tab. The optional icon argument specifies the tab's icon. The component argument specifies the component that the tabbed pane should show when the tab is selected. The fourth argument, if present, specifies the tool tip text for the tab.|
|void setTabLayoutPolicy (int)|
int getTabLayoutPolicy ()
|Sets or gets the policy that the tabbed pane uses in laying out tabs when all tabs do not fit within a single run. Possible values are and. The default policy is.|
|void setTabPlacement (int)|
int getTabPlacement ()
|Sets or gets the location where the tabs appear relative to the content. Possible values (defined in, which is implemented by) are,,, and.|
|insertTab (String, Icon, Component, String, int)||Inserts a tab at the specified index, where the first tab is at index 0. The arguments are the same as for.|
|Removes the tab corresponding to the specified component or index.|
|removeAll ()||Removes all tabs.|
|int indexOfComponent (Component)|
int indexOfTab (string)
int indexOfTab (Icon)
|Returns the index of the tab that has the specified component, title, or icon.|
|void setSelectedIndex (int)|
void setSelectedComponent (Component)
|Selects the tab that has the specified component or index. Selecting a tab has the effect of displaying its associated component.|
|int getSelectedIndex ()|
Component getSelectedComponent ()
|Returns the index or component for the selected tab.|
|void setComponentAt (int, Component)|
Component getComponentAt (int)
|Sets or gets which component is associated with the tab at the specified index. The first tab is at index 0.|
|void setTitleAt (int, String)|
String getTitleAt (int)
|Sets or gets the title of the tab at the specified index.|
|void setIconAt (int, Icon)|
Icon getIconAt (int)
void setDisabledIconAt (int, Icon)
Icon getDisabledIconAt (int)
|Sets or gets the icon displayed by the tab at the specified index.|
|void setBackgroundAt (int, Color)|
Color getBackgroundAt (int)
void setForegroundAt (int, Color)
Color getForegroundAt (int)
|Sets or gets the background or foreground color used by the tab at the specified index. By default, a tab uses the tabbed pane's background and foreground colors. For example, if the tabbed pane's foreground is black, then each tab's title is black except for any tabs for which you specify another color using.|
|void setEnabledAt (int, boolean)|
boolean isEnabledAt (int)
|Sets or gets the enabled state of the tab at the specified index.|
|void setMnemonicAt (int, int)|
int getMnemonicAt (int)
|Sets or gets the keyboard mnemonic for accessing the specified tab.|
|void setDisplayedMnemonicIndexAt (int, int)|
int getDisplayedMnemonicIndexAt (int)
|Sets or gets which character should be decorated to represent the mnemonic. This is useful when the mnemonic character appears multiple times in the tab's title and you don't want the first occurrence underlined.|
|void setToolTipTextAt (int, String)|
String getToolTipTextAt (int)
|Sets or gets the text displayed on tool tips for the specified tab.|
Examples That Use Tabbed Panes
This table lists examples that use and points to where those examples are described.
- What is discounting and compounding
- Andrew Morgan blankets wholesale
- For you Anti Nowhere League tab
- Stemme s10 vt specs howard
- Howden Hall Durham Road n7
- Chowdhury Shahrear Ekram Yoga
- What is Cyco Donuts swelling
- What is the Indian national flag called
- What is jihadology konstantiniyye
- What does retail parking just mean
- Tekle desta Ethiopian artist who died
- What is Teighax 3.9.0
- MTG How To Use Leyline Of Punishment
- Whopopular cansu dere husband
- What is unlocked processor
- What does HDD Smart Capability
- Lechia piechowice kolarstwo master
- Allred Rochow formula for density
- What does voluntary answer sample probability mean
- How to use the word supercalifragilisticexpialidocious pronunciation
- New wholesale store in Gas City Indiana
- How to fix the unrecognized LAN card
- Where do Ghillie suits come from?
- Entitydatasource where parameter datetime
- How to use oracle public yum server
- Zychowicz piotr 2015 1040
- Html what is tag name ideas
- WhatsApp via website
- What does bvr
- How to pronounce Danserye
- What is hmph ctrl rm
- What is a crissum abscess
- A s d wholesale limited clothing
- How to find a software publisher for Windows