Lớp JComboBox trong Java Swing Lớp JComboBox là một thành phần mà kết hợp một button, một trường có thể chỉnh sửa và một drop-down list.. Cú pháp khai báo cho lớp javax.swing.JComboBox
Trang 1Lớp JComboBox trong Java Swing
Lớp JComboBox là một thành phần mà kết hợp một button, một trường có thể chỉnh sửa và một
drop-down list Tại một thời điểm chỉ có một item có thể được lựa chọn từ list Cú pháp khai báo
cho lớp javax.swing.JComboBox là:
public class JComboBox
extends JComponent
Lớp này kế thừa các phương thức từ các lớp sau:
javax.swing.JComponent
java.awt.Container
java.awt.Component
java.lang.Object
Lớp JComboBox bao gồm các trường sau:
protected String actionCommand
protected ComboBoxModel dataModel
protected ComboBoxEditor editor
protected boolean isEditable
protected JComboBox.KeySelectionManager keySelectionManager
protected boolean lightWeightPopupEnabled
protected int maximumRowCount
protected ListCellRenderer renderer
protected Object selectedItemReminder
Trang 2Các constructor được sử dụng phổ biến của lớp
JComboBox
JComboBox(): Tạo một JComboBox với data model mặc định
JComboBox(Object[] items): Tạo một JComboBox mà chứa các phần tử trong mảng đã cho
JComboBox(Vector<?> items): Tạo một JComboBox mà chứa các phần tử trong Vector đã cho Các phương thức được sử dụng phổ biến của lớp
JComboBox
public void addItem(Object anObject): được sử dụng để thêm một item tới list
public void removeItem(Object anObject) : được sử dụng để xóa một item từ list
public void removeAllItems() : được sử dụng để xóa tất cả item từ list
public void setEditable(boolean b) : được sử dụng để xác định xem có hay không JComboBox là editable
public void addActionListener(ActionListener a) : được sử dụng để thêm ActionListener
public void addItemListener(ItemListener i) : được sử dụng để thêm ItemListener
Chương trình ví dụ đơn giản đầu tiên về lớp
JComboBox trong Java Swing
import javax.swing.*;
public class Combo
JFrame f;
Combo(){
f=new JFrame("Combo ex");
String country[]={"India","Aus","U.S.A","England","Newzeland"};
cb.setBounds(50, 50,90,20);
Trang 3f.add(cb);
}
public static void main(String[] args) {
}
}
Một chương trình khác về lớp JComboBox
package com.vietjack.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingControlDemo
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
public SwingControlDemo(){
prepareGUI();
}
public static void main(String[] args){
Trang 4swingControlDemo.showComboboxDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Vi du Java Swing");
}
});
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
}
private void showComboboxDemo(){
fruitsName.addElement("Apple");
Trang 5fruitsName.addElement("Grapes");
fruitsName.addElement("Mango");
fruitsName.addElement("Peer");
JButton showButton = new JButton("Show");
String data = "";
data = "Fruits Selected: "
+ fruitCombo.getItemAt
(fruitCombo.getSelectedIndex());
}
statusLabel.setText(data);
}
});
controlPanel.add(fruitListScrollPane);
controlPanel.add(showButton);
}
}