8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 1/22
Session 4
Swing Advanced Control
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 2/22
Slide 2/22
JColorChooser
JList
JComboBox
JTable
JTree
JTabbedPane
JSplitPane
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 3/22
Slide 3/22
JColorChooser
JList
JComboBox
JTable
JTree
JTabbedPane
JSplitPane
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 4/22
Slide 4/22
JColorChooser is a class
which creates a component
allowing you choose a
colour or shadedynamically.
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 5/22
Slide 5/22
Constructors
Methods of JColorChooser
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 6/22
Slide 6/22
JList is a class used to displays a group of items. It allows
you to choose one or more items. The items in a JList can be
displayed in one or more columns.
Constructors
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 7/22
Slide 7/22
Methods to Configure JList
Event
valueChanged
The important methods
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 8/22
Slide 8/22
Setting Data and Selecting Item
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 9/22
Slide 9/22
A JComboBox is combination of a drop-down and a
textfield. The drop-down displays one or more items to
choose from. The textfield allows you to type a new item not
available in the drop-down.
Constructors
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 10/22
Slide 10/22
Methods of JComboBox
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 11/22
Slide 11/22
Event
itemStateChanged
actionPerformed Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 12/22
Slide 12/22
A JTable is a component which displays data in a two
dimensional format. A JTable is similar to a spread-sheet in
appearance.
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 13/22
Slide 13/22
Constructors
Drawbacks of JTable
All columns are of the same width by default
Ellipsis is used for displaying data if the column width is smaller
Horizontal scrolling will not be activated because of ellipsis.
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 14/22
Slide 14/22
A custom data model for Jtable can be an object of any class
which implements the javax.swing.table.TableModel
interface. Two class implementation of TableModel are:
A bstractTableModel
DefaultTableModel
Some methods of A bstractTableModel
getRowCount() getColumnCount()
getValueAt(int row, int col)
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 15/22
Slide 15/22
Mouse Event on JTable
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 16/22
Slide 16/22
JTree is a component which displays its data in a hierarchical
way. A tree can be used to represent a complex tree like
structure of hierarchical data.
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 17/22
Slide 17/22
Constructing a Jtree
Create an instance of DefaultMutableTreeNode
Create an instance of a Jtree
DefaultMutableTreeNode dmRoot;
dmRoot=new DefaultMutableTreeNode(³Root´)
JTree tree=new JTree(dmRoot)
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 18/22
Slide 18/22
Some common events
valueChanged
treeExpanded
treeCollapsed
Demo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 19/22
Slide 19/22
A JTabbedPane is a component which allows you to add
several components usually panels, to share the same space.
Each component added to JTablePane a tab, which can have
a textual lable or an icon
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 20/22
Slide 20/22
Event
stateChanged
Designing a JTabbedPaneDemo Code
8/3/2019 Session 4 - Advance Swing Component
http://slidepdf.com/reader/full/session-4-advance-swing-component 21/22
Slide 21/22
A JSplitPane is a component which displays two
components and divider. These two components can be
displayed horizontally side by side, or vertically one below
the other.
Demo Code