欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java Swing JComboBox下拉列表框的示例代码

时间:2020-10-15 23:15:59|栏目:JAVA代码|点击:

1. 概述

官方JavaDocsApi: javax.swing.JComboBox

JComboBox,下拉列表框。JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值。

其中的选项内容由一个 ComboBoxModel 实例来维护。

如果设置JComboBox为可编辑状态,除了选择指定的选项值外,还允许用户自行输入值(自行输入的值索引为-1)。

JComboBox 常用构造方法:

/**
 * 一个 JComboBox 实例维护这一个 ComboBoxModel 实例。
 * ComboBoxModel 实例可以直接创建,也可以通过把 数组 或 集合 传递到 JComboBox 中间接创建。
 * JComboBox 内部创建的 ComboBoxModel 实例是 DefaultComboBoxModel。
 */
JComboBox()

JComboBox(ComboBoxModel model)

JComboBox(Object[] items)

JComboBox(Vector<?> items)

JComboBox 常用方法:

// 设置选中的索引
void setSelectedIndex(int index)

// 获取当前选中的索引
int getSelectedIndex()

// 获取当前选中的数据项
Object getSelectedItem()

// 设置选项数据模型
void setModel(ComboBoxModel<?> model)

// 获取维护选项数据的 ComboBoxModel。
// 再通过 model.getElementAt(int index) 和 model.getSize() 
// 可分别 获取指定索引的选项数据 和 选项数量。
ComboBoxModel<?> getModel()

// 添加选项选中状态改变的监听器
void addItemListener(ItemListener listener)

// 设置下拉列表框是否可编辑,默认不可编辑。
// 如果设置为可编辑,则除了选择指定的选项值外,还允许用户自行输入值(自行输入的值索引为-1)
void setEditable(boolean flag)

2. 代码实例

package com.xiets.swing;

import javax.swing.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class Main {

  public static void main(String[] args) {
    JFrame jf = new JFrame("测试窗口");
    jf.setSize(250, 250);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    // 添加一个标签
    JLabel label = new JLabel("水果:");
    panel.add(label);

    // 需要选择的条目
    String[] listData = new String[]{"香蕉", "雪梨", "苹果", "荔枝"};

    // 创建一个下拉列表框
    final JComboBox<String> comboBox = new JComboBox<String>(listData);

    // 添加条目选中状态改变的监听器
    comboBox.addItemListener(new ItemListener() {
      @Override
      public void itemStateChanged(ItemEvent e) {
        // 只处理选中的状态
        if (e.getStateChange() == ItemEvent.SELECTED) {
          System.out.println("选中: " + comboBox.getSelectedIndex() + " = " + comboBox.getSelectedItem());
        }
      }
    });

    // 设置默认选中的条目
    comboBox.setSelectedIndex(2);

    // 添加到内容面板
    panel.add(comboBox);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}

结果展示:

上一篇:java三层架构原理与作用小结

栏    目:JAVA代码

下一篇:java实现字符串的全排列

本文标题:Java Swing JComboBox下拉列表框的示例代码

本文地址:http://www.codeinn.net/misctech/11670.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有