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

作者:xietansheng 时间:2022-09-16 00:24:50 

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 Swing JComboBox下拉列表框的示例代码

来源:https://blog.csdn.net/xietansheng/article/details/74363699

标签:Swing,JComboBox,下拉列表
0
投稿

猜你喜欢

  • Java的可变参数与Collections类的功能示例解析

    2022-03-05 18:45:47
  • C#使用Matrix执行缩放的方法

    2022-05-03 15:46:58
  • Spring Validation方法实现原理分析

    2023-09-04 17:11:55
  • C语言指针的图文详解

    2021-07-26 11:26:25
  • 详解Java String字符串获取每一个字符及常用方法

    2022-12-14 05:15:33
  • Android利用属性动画实现优酷菜单

    2022-06-15 13:16:44
  • java转换字符串编码格式的方法

    2022-02-12 04:30:24
  • Android集成Flutter

    2023-07-06 13:07:33
  • Springboot内置tomcat配置虚拟路径过程解析

    2021-12-21 06:06:03
  • Java Map集合用法详解

    2023-08-01 14:47:01
  • C#中使用ADOMD.NET查询多维数据集的实现方法

    2023-10-27 05:38:15
  • SpringBoot中整合Minio文件存储的安装部署过程

    2022-02-21 01:28:14
  • SpringBoot 开发提速神器 Lombok+MybatisPlus+SwaggerUI

    2022-07-08 07:40:23
  • Java cookie和session会话技术介绍

    2021-12-30 06:51:22
  • Java对字符串进行加密解密

    2022-10-09 05:39:48
  • 实例讲解Android多线程应用开发中Handler的使用

    2021-11-23 03:23:13
  • 如何修改FeginCilent定义的服务名到指定服务

    2022-07-05 05:49:05
  • Android显示GIF图片实例代码

    2021-10-14 16:47:03
  • JAVA版排序算法之快速排序示例

    2023-04-20 04:37:53
  • 详解Springboot对多线程的支持

    2023-09-21 02:18:21
  • asp之家 软件编程 m.aspxhome.com