22
Session 4 Swing Advanced Control

Session 4 - Advance Swing Component

Embed Size (px)

Citation preview

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

8/3/2019 Session 4 - Advance Swing Component

http://slidepdf.com/reader/full/session-4-advance-swing-component 22/22

Slide 22/22

Introduction to advance swing control

JColorChooser 

JList

JComboBox JTable

JTree

JTabbedPane JSplitPane