CS3135/CS2135
Object Oriented Programming (Java)
BSCS-3 / MCS-3
Lecture # 9
JComboBox
Jlist
JPanel
javax.swing.JComboBox
• JComboBox()
• JComboBox(Object[])
• void addItem(Object)
• void insertItemAt(Object, int)
• Object getItemAt(int)
• int getMaximumRowCount()
• Object getSelectedItem()
• int getSelectedIndex()
• void removeAllItems()
• void removeItemAt(int)
• void removeItem(Object)
• void setEditable(boolean)
• void setMaximumRowCount(int)
• boolean isEditable()
GUI Components  JFrame  JComboBox
Instructor: Tanzila Kehkashan
2
javax.swing.JList
• JList()
• JList(Object[])
• void addSelectionInterval(int, int)
• void clearSelection()
• int getSelectedIndex()
• int[] getSelectedIndices()
• Object getSelectedValue()
• Object[] getSelectValuesList()
• int getVisibleRowCount()
• boolean isSelectedIndex(int) //index
• boolean isSelectionEmpty()
• void setSelectedIndex(int) //index
• void setSelectedIndices(int[])
• void setToolTipText(String)
• void setVisibleRowCount(int)
GUI Components  JFrame  JList
Instructor: Tanzila Kehkashan
3
• Single Selection Lists
• ListSelectionModel.SINGLE_SELECTION
• Multiple Selection Lists
• ListSelectionModel.SINGLE_INTERVAL_SELECTION
• ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
• int getSelectionMode()
• void setSelectionMode(int) // selectionMode
• void setModel(DefaultListModel) // for adding elements in spite of constructor
javax.swing.DefaultListModel
• DefaultListModel()
• void addElement(String)
GUI Components  JFrame  JList
Instructor: Tanzila Kehkashan
4
Instructor: Tanzila Kehkashan
5
javax.swing.JPanel
• JPanel()
• JPanel(LayoutManager)
• void paint(Graphics)
• void paintComponent(Graphics)
• void setLayout(LayoutManager)
• int getWidth()
• int getHeight()
• void add(Component)
• setBorder(Border) //BorderFactory
GUI Components  JFrame  JPanel
javax.swing.BorderFactory
• createEtchedBorder()
• createEtchedBorder(Color, Color) //highlight, shadow
• createLineBorder(Color)
• createLineBorder(Color, int) //int thickness
• createLineBorder(Color, int, boolean) //color, thickness,
rounded
• createLoweredBevelBorder()
• createRaisedBevelBorder()
• createTitledBorder(Border, String) //BorderFactory, Title
Instructor: Tanzila Kehkashan
6
Instructor: Tanzila Kehkashan
7
Instructor: Tanzila Kehkashan
8

OOP Lecture 9-JComboBox,JList,JPanel.pptx

  • 1.
    CS3135/CS2135 Object Oriented Programming(Java) BSCS-3 / MCS-3 Lecture # 9 JComboBox Jlist JPanel
  • 2.
    javax.swing.JComboBox • JComboBox() • JComboBox(Object[]) •void addItem(Object) • void insertItemAt(Object, int) • Object getItemAt(int) • int getMaximumRowCount() • Object getSelectedItem() • int getSelectedIndex() • void removeAllItems() • void removeItemAt(int) • void removeItem(Object) • void setEditable(boolean) • void setMaximumRowCount(int) • boolean isEditable() GUI Components  JFrame  JComboBox Instructor: Tanzila Kehkashan 2
  • 3.
    javax.swing.JList • JList() • JList(Object[]) •void addSelectionInterval(int, int) • void clearSelection() • int getSelectedIndex() • int[] getSelectedIndices() • Object getSelectedValue() • Object[] getSelectValuesList() • int getVisibleRowCount() • boolean isSelectedIndex(int) //index • boolean isSelectionEmpty() • void setSelectedIndex(int) //index • void setSelectedIndices(int[]) • void setToolTipText(String) • void setVisibleRowCount(int) GUI Components  JFrame  JList Instructor: Tanzila Kehkashan 3
  • 4.
    • Single SelectionLists • ListSelectionModel.SINGLE_SELECTION • Multiple Selection Lists • ListSelectionModel.SINGLE_INTERVAL_SELECTION • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION • int getSelectionMode() • void setSelectionMode(int) // selectionMode • void setModel(DefaultListModel) // for adding elements in spite of constructor javax.swing.DefaultListModel • DefaultListModel() • void addElement(String) GUI Components  JFrame  JList Instructor: Tanzila Kehkashan 4
  • 5.
  • 6.
    javax.swing.JPanel • JPanel() • JPanel(LayoutManager) •void paint(Graphics) • void paintComponent(Graphics) • void setLayout(LayoutManager) • int getWidth() • int getHeight() • void add(Component) • setBorder(Border) //BorderFactory GUI Components  JFrame  JPanel javax.swing.BorderFactory • createEtchedBorder() • createEtchedBorder(Color, Color) //highlight, shadow • createLineBorder(Color) • createLineBorder(Color, int) //int thickness • createLineBorder(Color, int, boolean) //color, thickness, rounded • createLoweredBevelBorder() • createRaisedBevelBorder() • createTitledBorder(Border, String) //BorderFactory, Title Instructor: Tanzila Kehkashan 6
  • 7.
  • 8.