java jcombobox类_Swing JComboBox类

JComboBox类是一个组合按钮或可编辑字段和下拉列表的组件。

类声明

以下是javax.swing.JComboBox类的声明 -

public class JComboBox

extends JComponent

implements ItemSelectable, ListDataListener, ActionListener, Accessible

字段

以下是javax.swing.JList类的字段 -

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 - 此受保护字段是特定于实现的。

类构造函数编号

构造函数

描述

1

JComboBox()

使用默认数据模型创建JComboBox。

2

JComboBox(ComboBoxModel aModel)

创建一个JComboBox,从现有的ComboBoxModel获取项目。

3

JComboBox(Object[] items)

创建一个包含指定数组中元素的JComboBox。

4

JComboBox(Vector> items)

创建一个包含指定Vector中元素的JComboBox。

类方法

方法继承

该类继承以下类中的方法 -

javax.swing.JComponent

java.awt.Container中

java.awt.Component

java.lang.Object

JComboBox示例

使用编辑器创建以下Java程序 -

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JComboBoxExample {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public JComboBoxExample(){

prepareGUI();

}

public static void main(String[] args){

JComboBoxExample swingControlDemo = new JComboBoxExample();

swingControlDemo.showComboboxDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JCombox示例");

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("Java");

fruitsName.addElement("Python");

fruitsName.addElement("MySQL");

fruitsName.addElement("Perl");

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 = "Language Selected: "

+ fruitCombo.getItemAt

(fruitCombo.getSelectedIndex());

}

statusLabel.setText(data);

}

});

controlPanel.add(fruitListScrollPane);

controlPanel.add(showButton);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果:

9def7c34fc7a7a72d1762f3837ba600d.png

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

J是Swing组件库中的一个下拉框控件,在用户选择下拉框中的选项时,可以触发事件,我们可以通过监听器来响应这些事件。 具体来说,可以通过给JComboBox添加ActionListener监听器来监听用户的选择事件。当用户选择下拉框中的某一项时,ActionListener的actionPerformed()方法会被调用,我们可以在这个方法中编写响应代码。 以下是一个JComboBox事件响应的示例代码: ``` import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ComboBoxDemo implements ActionListener { private JFrame frame; private JComboBox<String> comboBox; public ComboBoxDemo() { frame = new JFrame("JComboBox事件响应示例"); comboBox = new JComboBox<String>(); comboBox.addItem("选项1"); comboBox.addItem("选项2"); comboBox.addItem("选项3"); comboBox.addActionListener(this); // 添加监听器 frame.add(comboBox, BorderLayout.NORTH); frame.setSize(300, 200); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getSource() == comboBox) { String item = (String) comboBox.getSelectedItem(); System.out.println("用户选择了:" + item); } } public static void main(String[] args) { new ComboBoxDemo(); } } ``` 在这个示例代码中,我们创建了一个JFrame窗口,并在其中添加了一个JComboBox下拉框。我们给下拉框添加了三个选项,并通过addActionListener()方法为下拉框添加了一个ActionListener监听器,当用户选择下拉框中的某一项时,actionPerformed()方法会被调用,我们在这个方法中获取用户选择的选项并输出到控制台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值