首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

J2ME ChoiceGroup 多選框使用與選中值獲取完整範例

     編輯:Java 相關知識

J2ME (Java ME) 中 ChoiceGroup 是表單多選/單選核心元件。本文提供完整 MIDlet 範例,演示建立、監聽選項變更、遍歷獲取選中值全流程。

核心代碼

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ChoiceGroupDemo extends MIDlet implements ItemStateListener {
    private Display display;
    private Form form;
    private ChoiceGroup cg;

    public ChoiceGroupDemo() {
        display = Display.getDisplay(this);
        form = new Form("語言偏好");
        // MULTIPLE=多選, EXCLUSIVE=單選, POPUP=下拉式
        cg = new ChoiceGroup("選擇喜愛語言:", Choice.MULTIPLE);
        cg.append("C", null);
        cg.append("C++", null);
        cg.append("Java", null);
        form.append(cg);
        form.setItemStateListener(this);
    }

    protected void startApp() { display.setCurrent(form); }
    protected void pauseApp() {}
    protected void destroyApp(boolean unconditional) {}

    public void itemStateChanged(Item item) {
        if (item == cg) {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < cg.size(); i++) {
                if (cg.isSelected(i)) sb.append(cg.getString(i)).append(" ");
            }
            System.out.println("您選擇了:" + sb.toString().trim());
        }
    }
}

關鍵 API 速查

方法說明
append(String, Image)新增選項 (圖示可為 null)
size()選項總數
isSelected(index)指定索引是否被選中
getString(index)取得選項文字
setSelectedFlags(boolean[])批次設定選中狀態
setSelectedIndex(index, true)單項設定

型別選擇指南

  • MULTIPLE:核取方塊,支援多選。
  • EXCLUSIVE:單選鈕,僅一項可選。
  • POPUP:下拉選單,省螢幕空間,適合選項>5 者。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved