1. Trang chủ
  2. » Thể loại khác

lop jcombobox trong java swing

5 195 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 320,11 KB

Nội dung

http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp JComboBox Java Swing Lớp JComboBox thành phần mà kết hợp button, trường chỉnh sửa drop-down list Tại thời điểm có item lựa chọn từ list Cú pháp khai báo cho lớp javax.swing.JComboBox là: public class JComboBox extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible Lớp kế thừa phương thức từ lớp sau:  javax.swing.JComponent  java.awt.Container  java.awt.Component  java.lang.Object Lớp JComboBox bao gồm 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 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Các constructor sử dụng phổ biến lớp JComboBox JComboBox(): Tạo JComboBox với data model mặc định JComboBox(Object[] items): Tạo JComboBox mà chứa phần tử mảng cho JComboBox(Vector items): Tạo JComboBox mà chứa phần tử Vector cho Các phương thức sử dụng phổ biến lớp JComboBox public void addItem(Object anObject): sử dụng để thêm item tới list public void removeItem(Object anObject): sử dụng để xóa item từ list public void removeAllItems(): sử dụng để xóa tất item từ list public void setEditable(boolean b): sử dụng để xác định xem có hay không JComboBox editable public void addActionListener(ActionListener a): sử dụng để thêm ActionListener public void addItemListener(ItemListener i): sử dụng để thêm ItemListener Chương trình ví dụ đơn giản lớp JComboBox 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"}; JComboBox cb=new JComboBox(country); cb.setBounds(50, 50,90,20); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com f.add(cb); f.setLayout(null); f.setSize(400,500); f.setVisible(true); } public static void main(String[] args) { new Combo(); } } Một chương trình khác 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){ SwingControlDemo swingControlDemo = new SwingControlDemo(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com swingControlDemo.showComboboxDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showComboboxDemo(){ headerLabel.setText("Control in action: JComboBox"); final DefaultComboBoxModel fruitsName = new DefaultComboBoxModel(); fruitsName.addElement("Apple"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com fruitsName.addElement("Grapes"); fruitsName.addElement("Mango"); fruitsName.addElement("Peer"); final JComboBox fruitCombo = new JComboBox(fruitsName); fruitCombo.setSelectedIndex(0); JScrollPane fruitListScrollPane = new JScrollPane(fruitCombo); JButton showButton = new JButton("Show"); showButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String data = ""; if (fruitCombo.getSelectedIndex() != -1) { data = "Fruits Selected: " + fruitCombo.getItemAt (fruitCombo.getSelectedIndex()); } statusLabel.setText(data); } }); controlPanel.add(fruitListScrollPane); controlPanel.add(showButton); mainFrame.setVisible(true); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /java_ swing/ index.jsp Copyright © vietjack.com Các constructor sử dụng phổ biến lớp JComboBox JComboBox(): Tạo JComboBox với data model mặc định JComboBox( Object[] items): Tạo JComboBox. .. JComboBox 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"}; JComboBox cb=new JComboBox( country);... Combo(); } } Một chương trình khác lớp JComboBox package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; public class SwingControlDemo { private JFrame mainFrame;

Ngày đăng: 02/12/2017, 21:42

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN