最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年12月09日 11:06:52   作者:xietansheng  
這篇文章主要介紹了Java Swing JComboBox下拉列表框的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 概述

官方JavaDocsApi: javax.swing.JComboBox

JComboBox,下拉列表框。JComboBox以下列列表的形式展示多個(gè)選項(xiàng),用戶(hù)可以從下拉列表中選擇一個(gè)值。

其中的選項(xiàng)內(nèi)容由一個(gè) ComboBoxModel 實(shí)例來(lái)維護(hù)。

如果設(shè)置JComboBox為可編輯狀態(tài),除了選擇指定的選項(xiàng)值外,還允許用戶(hù)自行輸入值(自行輸入的值索引為-1)。

JComboBox 常用構(gòu)造方法:

/**
 * 一個(gè) JComboBox 實(shí)例維護(hù)這一個(gè) ComboBoxModel 實(shí)例。
 * ComboBoxModel 實(shí)例可以直接創(chuàng)建,也可以通過(guò)把 數(shù)組 或 集合 傳遞到 JComboBox 中間接創(chuàng)建。
 * JComboBox 內(nèi)部創(chuàng)建的 ComboBoxModel 實(shí)例是 DefaultComboBoxModel。
 */
JComboBox()

JComboBox(ComboBoxModel model)

JComboBox(Object[] items)

JComboBox(Vector<?> items)

JComboBox 常用方法:

// 設(shè)置選中的索引
void setSelectedIndex(int index)

// 獲取當(dāng)前選中的索引
int getSelectedIndex()

// 獲取當(dāng)前選中的數(shù)據(jù)項(xiàng)
Object getSelectedItem()

// 設(shè)置選項(xiàng)數(shù)據(jù)模型
void setModel(ComboBoxModel<?> model)

// 獲取維護(hù)選項(xiàng)數(shù)據(jù)的 ComboBoxModel。
// 再通過(guò) model.getElementAt(int index) 和 model.getSize() 
// 可分別 獲取指定索引的選項(xiàng)數(shù)據(jù) 和 選項(xiàng)數(shù)量。
ComboBoxModel<?> getModel()

// 添加選項(xiàng)選中狀態(tài)改變的監(jiān)聽(tīng)器
void addItemListener(ItemListener listener)

// 設(shè)置下拉列表框是否可編輯,默認(rèn)不可編輯。
// 如果設(shè)置為可編輯,則除了選擇指定的選項(xiàng)值外,還允許用戶(hù)自行輸入值(自行輸入的值索引為-1)
void setEditable(boolean flag)

2. 代碼實(shí)例

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("測(cè)試窗口");
    jf.setSize(250, 250);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    // 添加一個(gè)標(biāo)簽
    JLabel label = new JLabel("水果:");
    panel.add(label);

    // 需要選擇的條目
    String[] listData = new String[]{"香蕉", "雪梨", "蘋(píng)果", "荔枝"};

    // 創(chuàng)建一個(gè)下拉列表框
    final JComboBox<String> comboBox = new JComboBox<String>(listData);

    // 添加條目選中狀態(tài)改變的監(jiān)聽(tīng)器
    comboBox.addItemListener(new ItemListener() {
      @Override
      public void itemStateChanged(ItemEvent e) {
        // 只處理選中的狀態(tài)
        if (e.getStateChange() == ItemEvent.SELECTED) {
          System.out.println("選中: " + comboBox.getSelectedIndex() + " = " + comboBox.getSelectedItem());
        }
      }
    });

    // 設(shè)置默認(rèn)選中的條目
    comboBox.setSelectedIndex(2);

    // 添加到內(nèi)容面板
    panel.add(comboBox);

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

}

結(jié)果展示:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java條件語(yǔ)句示例詳解

    java條件語(yǔ)句示例詳解

    本文給大家介紹java條件語(yǔ)句,Java 中的條件語(yǔ)句允許程序根據(jù)條件的不同執(zhí)行不同的代碼塊,一個(gè) if 語(yǔ)句包含一個(gè)布爾表達(dá)式和一條或多條語(yǔ)句,本文結(jié)合示例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 詳解基于MVC的數(shù)據(jù)查詢(xún)模塊進(jìn)行模糊查詢(xún)

    詳解基于MVC的數(shù)據(jù)查詢(xún)模塊進(jìn)行模糊查詢(xún)

    這篇文章主要介紹了Java基于MVC的數(shù)據(jù)查詢(xún)模塊進(jìn)行模糊查詢(xún),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法

    javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法

    這篇文章主要介紹了javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot YAML語(yǔ)法基礎(chǔ)詳細(xì)整理

    SpringBoot YAML語(yǔ)法基礎(chǔ)詳細(xì)整理

    YAML 是 “YAML Ain’t Markup Language”(YAML 不是一種標(biāo)記語(yǔ)言)的遞歸縮寫(xiě)。在開(kāi)發(fā)的這種語(yǔ)言時(shí),YAML 的意思其實(shí)是:“Yet Another Markup Language”(仍是一種標(biāo)記語(yǔ)言),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • spring boot+redis 監(jiān)聽(tīng)過(guò)期Key的操作方法

    spring boot+redis 監(jiān)聽(tīng)過(guò)期Key的操作方法

    這篇文章主要介紹了spring boot+redis 監(jiān)聽(tīng)過(guò)期Key,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java使用Spring Batch處理大規(guī)模數(shù)據(jù)的實(shí)踐分享

    Java使用Spring Batch處理大規(guī)模數(shù)據(jù)的實(shí)踐分享

    在處理大規(guī)模數(shù)據(jù)的場(chǎng)景中,批處理是一個(gè)非常常見(jiàn)且必要的操作,Java中的Spring Batch是一個(gè)強(qiáng)大的框架,能夠幫助我們高效地執(zhí)行復(fù)雜的批處理任務(wù),本文將帶大家了解如何使用Spring Batch處理大規(guī)模數(shù)據(jù),并通過(guò)代碼示例展示如何實(shí)現(xiàn)高效的批處理,需要的朋友可以參考下
    2024-10-10
  • 詳解Spring集成Redis的兩種方式

    詳解Spring集成Redis的兩種方式

    在工作中,我們用到分布式緩存的時(shí)候,第一選擇就是Redis,今天介紹一下SpringBoot如何集成Redis的,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-09-09
  • 通過(guò)代碼快速理解Java的三種代理模式

    通過(guò)代碼快速理解Java的三種代理模式

    這篇文章主要介紹了通過(guò)代碼快速理解Java的三種代理模式,代理(Proxy)是一種設(shè)計(jì)模式,提供了對(duì)目標(biāo)對(duì)象另外的訪問(wèn)方式,即通過(guò)代理對(duì)象訪問(wèn)目標(biāo)對(duì)象。,需要的朋友可以參考下
    2019-06-06
  • SpringBoot項(xiàng)目中枚舉類(lèi)型字段與前端和數(shù)據(jù)庫(kù)的交互方法

    SpringBoot項(xiàng)目中枚舉類(lèi)型字段與前端和數(shù)據(jù)庫(kù)的交互方法

    最近做的這個(gè)項(xiàng)目中,用到了大量的枚舉類(lèi),下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目中枚舉類(lèi)型字段與前端和數(shù)據(jù)庫(kù)的交互方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • SpringMVC中controller返回json數(shù)據(jù)的方法

    SpringMVC中controller返回json數(shù)據(jù)的方法

    這篇文章主要為大家詳細(xì)介紹了SpringMVC中controller返回json數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評(píng)論

抚州市| 正安县| 嘉兴市| 东港市| 游戏| 保康县| 钦州市| 田东县| 乌海市| 乌兰县| 泰州市| 元谋县| 巩留县| 晋州市| 南昌市| 行唐县| 大庆市| 星子县| 河津市| 琼海市| 苏州市| 东兰县| 福鼎市| 临清市| 南投市| 太和县| 石屏县| 阳曲县| 图们市| 定日县| 波密县| 林周县| 海原县| 湟源县| 西吉县| 新巴尔虎左旗| 乌兰察布市| 钦州市| 临江市| 九龙县| 郓城县|