JComboBox下拉框组件怎么使用?

本文介绍了JavaSwing中的JComboBox组件,包括其可编辑和不可编辑形式,构造方法,常用方法,以及通过Example15.java案例展示了如何创建和使用JComboBox,包括动作监听功能。
摘要由CSDN通过智能技术生成

        JComboBox组件被称为下拉框或者组合框,它将所有选项折叠在一起,默认显示的是第一个添加的选项。当用户单击下拉框时,会出现下拉式的选择列表,用户可以从中选择其中一项并显示。

       JComboBox下拉框组件分为可编辑和不可编辑两种形式,对于不可编辑的下拉框,用户只能选择现有的选项列表。对于可编辑的下拉框,用户既可以选择现有的选项列表,也可以自己输入新的内容。需要注意的是,自己输入的内容只能作为当前项显示,并不会添加到下拉框的选项列表中。接下来列举JComboBox类的常用构造方法,如表所示。

1666854061111_83.png

       在使用JComboBox下拉框组件时,需要用到它的一些常用方法,如下表所示。

1666854198921_84.png

        通过上面的两个表简单认识了JComboBox类的构造方法和常用方法,接下来通过一个案例来演示该组件的基本用法,如下所示。

                                                             例Example15.java

import java.awt.*;
import javax.swing.*;
public class Examplel5 {
   private static void createAndShowGUI(){
      //1.创建一个JFrame容器窗口
      JErame f=new JFrame("JErame窗口");
      f.setLayout (new BorderLayout());
      f.setSize(350, 200);
      f.setLocation(300, 200);
      f.setVisible(true);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      //2.创建一个页头的JPanel面板,用来封装JComboBox下拉框组件
      JPanel panel =new JPanel () ;
      //2.1创建JComboBox下拉框组件
      JComboBox<String>comboBox =new JComboBox<> ();
      //2.2为下拉框添加选项
      comboBox.addItem("请选择城市");
      comboBox.addItem("北京");
      comboBox.addItem("天津");
      comboBox.addItem("南京");
      comboBox.addItem("上海");
      //2.3创建JTextField单行文本框组件,用来展示用户选择项
      JTextField textField =new JTextField (20);
      //2.4为JComboBox下拉框组件注册动作监听器
      comboBox.addActionListener (e –> {
          String item= (String) comboBox.getSelectedItem();
          if(”请选择城市".equals(item)){
             textField.setText("");
          } else {
             textField.setText("您选择的城市是:"+item);
          }
      });
      //2.5将JComboBox组件和JTextField组件加人JPanel面板组件中
      panel.add(comboBox);
      panel.add(textField);
      //3.向JFrame窗口容器中加入页头的JPanel面板组件
      f.add (panel, BorderLayout.PAGE_START) ;
   }
   public static void main(String[] args) {
      //使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序
      SwingUtilities.invokeLater (Examplel5::createAndShowGUI);
   }
}

运行结果如下:

 

1666854774050_窗口1.png1666854781929_窗口2.png

        首先使用JFrame顶级容器创建并设置了一个容器窗口,同时通过BorderLayout 布局管理器进行设置,在容器页头加入了一个JPanel 面板组件。其中,在anel 面板组件中分别封装了一个JComboBox下拉框组件和一个JTextField文本框组件,并为JComboBox组件注册了动作监听器。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值