如何使用 LWUIT - J2ME 在表单元格中添加组合框?

2024-03-22

我想在表格单元格中添加一个组合框以提供拖放选项 LWUIT。

我已经使用了这个选项..

    private String strCmbBox[] = { "1", "2", "3", "4" };

    ComboBox comboRdoBox = new ComboBox(strCmbBox);
    comboRdoBox.setListCellRenderer(new comboBoxRenderer());

    TableModel model = new DefaultTableModel(new String[] { "Col 1",
            "Col 2", "Col 3" }, new Object[][] {
            {"Row 1",new DefaultTableModel(new String[] { "1" },
            new Object[][] { { comboRdoBox }, { "lbl" } }),
            "Row X" }, { "Row 2", "Row B", "Row Y" },
            { "Row 3", "Row C", "Row Z" }, 
            { "Row 4", "Row D", "Row K" }, });

    Table table = new Table(model);

    table.initComponent();
    f.addComponent(table);

    f.show();

但它返回 cell 中所有属性值的地址;而不是显示组合框 在细胞...

答: com.sun.lwuit.table.DefaultTableModel@f828ed68

任何人都可以帮我解决这个问题吗????


我明白了..经过一番谷歌搜索后...:D

package examples;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import com.sun.lwuit.ComboBox;
import com.sun.lwuit.Component;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;

import com.sun.lwuit.List;
import com.sun.lwuit.RadioButton;

import com.sun.lwuit.list.ListCellRenderer;
import com.sun.lwuit.table.DefaultTableModel;
import com.sun.lwuit.table.Table;
import com.sun.lwuit.table.TableModel;

class CustomTable extends Table {

    static ComboBox comboRdoBox[];

    public CustomTable(TableModel model) {
        super(model);
        comboRdoBox = new ComboBox[this.getModel().getRowCount()];
    }

    protected Component createCell(Object value, int row, int column,
            boolean editable) {
        System.out.print("row : " + row);
        System.out.println(" column : " + column);

        // if (row == 2) {
        switch (column) {
        case 1:
            if (comboRdoBox[column] == null) {
                comboRdoBox[column] = new ComboBox(DemoTable2.strCmbBox);
                comboRdoBox[column].setListCellRenderer(new rdioBoxRenderer());
            }

            return comboRdoBox[column];
        }

        // }

        return super.createCell(value, row, column, editable);
    }
}

class rdioBoxRenderer extends RadioButton implements ListCellRenderer {

    public rdioBoxRenderer() {
        super("In super");
    }

    public Component getListCellRendererComponent(List arg0, Object value,
            int index, boolean isSelected) {
        // TODO Auto-generated method stub
        setText(" value :" + value + " index: " + (index + 1));
        if (isSelected) {
            setFocus(true);
            setSelected(true);
        } else {
            setFocus(false);
            setSelected(false);
        }
        return this;
    }

    public Component getListFocusComponent(List arg0) {
        setText("");
        setFocus(true);
        setSelected(true);
        return this;
    }

}

public class demoTable extends MIDlet {

    public demoTable() {
        // TODO Auto-generated constructor stub
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
        // TODO Auto-generated method stub

    }

    protected void pauseApp() {
        // TODO Auto-generated method stub

    }

    protected void startApp() throws MIDletStateChangeException {
        Display.init(this);
        Form form = new Form("Hello Form");
        // form.setLayout(new BorderLayout());

        TableModel model = new DefaultTableModel(new String[] { "Col 1",
                "Col 2", "Col 3" }, new Object[][] {
                { "Row 1", "Row A", "Row X" }, { "Row 2", "Row B", "Row Y" },
                { "Row 3", "Row C", "Row Z" }, { "Row 4", "Row D", "Row K" }, });

        CustomTable customTable = new CustomTable(model);
        form.addComponent(customTable);
        form.show();

    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 LWUIT - J2ME 在表单元格中添加组合框? 的相关文章

  • 当其中任意 1 个组合框发生更改时,列表框中的所有组合框都会发生变化

    我有一个ListBox在绑定到的表单上ObservableCollection自定义类型 每个项目内都有一个ComboBox绑定到枚举类型 当窗口加载时 所有ComboBoxes 默认为某个值 当我改变SelectedItem对于任何一个
  • Google 喜欢 Delphi 的编辑/组合控件吗?

    每个人可能都知道我的意思 但要澄清控制需要 当用户编辑文本时触发事件 该事件将提供一个 SuggestionList TStrings 您可以在其中填充匹配 建议 如果 SuggestionList 不为空 则会出现一个下拉菜单 与组合不同
  • 如何使用 LWUIT - J2ME 在表单元格中添加组合框?

    我想在表格单元格中添加一个组合框以提供拖放选项 LWUIT 我已经使用了这个选项 private String strCmbBox 1 2 3 4 ComboBox comboRdoBox new ComboBox strCmbBox co
  • 如何正确处理分块编码请求?

    我有两个网站 一个使用 PHP 的 Lighttpd 第二个使用 Apache 这两个网站都不能正确处理分块传输编码 我从我的手机 J2ME 发送此请求 并且无法将此传输类型更改为任何其他类型 所以我唯一的方法是以其他方式处理分块传输编码请
  • 如何设置组合框宽度以适合最大的项目

    我希望我的ComboBox必须适应其width到最长的String Item我的清单中 代码示例 ComboBox model Banana Apple ThisIsTheLongestWordThatIHave Coconut 知道如何做
  • J2ME中的GUI设计

    我最近一直在研究移动编程 我实际上尝试了J2ME 抛光 GUI 框架 http www j2mepolish org 虽然用 Polish 制作的 GUI 看起来相当不错 但我意识到用户界面并不是我想要的 我开始在网络上搜索 Stack O
  • 绑定 ComboBox ItemsSource 在 WPF 中不起作用

    这有点奇怪 因为我在那里找到的每个示例都说我正在以正确的方式做事 但我无法让我的 ComboBox 绑定在 WPF 中工作 我刚刚创建了一个空的 WPF 应用程序 public List
  • 使用 SendMessage API 检索 ComboBox 计数和项目

    我想得到一个计数和列表ComboBox控制权不属于我 因此我无法修改代码 例如 可以通过使用来控制目标应用程序SendMessage API 但是 如何通过挂钩检索目标控件的整个列表 您可以找到以下列表ComboBox控制消息在这里 MSD
  • CLDC 1.0 / MIDP 2.0 应用中的三角学

    如何在 CLDC 1 0 MIDP 2 0 应用程序中使用三角函数 我需要标准数学库中的 sin cos tan asin acos atan atan2 函数 Thanks 蚊子知道 http forums sun com thread
  • WPF 绑定到 Xml;如何提取选定的 XmlElement 并转换为对象

    我有一个绑定到 Xml 文件和 XmlDataProvider 的 WPF ComboBox
  • Python tkinter 组合框

    当我单击组合框的名称而不使用 检查 等按钮来显示值时 我想填写我的条目 我怎样才能做到这一点 import tkinter as tk from tkinter import ttk import csv root tk Tk cb ttk
  • Delphi7,创建组合框项

    我想使用组合框为用户提供多种选项 所以有2个组合框 第一个大约有 5 个选项 第二个项目将根据用户在第一个组合框中选择的内容创建 到目前为止 我已经尝试过 Combobox2 Items Strings 1 xxxx 这让我出现这个错误 L
  • 如何使用带有数据绑定的 Ext5 组合框

    我想使用一个组合框 它从数据绑定接收预选值 并且还从同一存储的数据绑定接收可能的选项 面板项配置如下所示 xtype combobox name language default fieldLabel Default Language mu
  • 组合框 - 键入选择,然后单击焦点外 - 不会选择键入的项目

    我的组合框有问题 我有一个事件处理程序OnClick它根据选择的项目刷新数据 问题是当这种情况发生时 下拉组合框列出各种选项 在键盘上键入以查找匹配的项目 组合框更改此选择并调用OnClick event 由于此选择 事件 我的屏幕刷新 单
  • 如何控制 tkinter 组合框选择突出显示

    我写了一个小型法拉转换器来学习 GUI 编程 它效果很好 看起来不错 唯一的问题是我似乎不知道如何控制我的屏幕上出现的这种奇怪的突出显示ttk Combobox选择 我确实用过ttk Style 但它只改变了颜色ttk Combobox背景
  • 无法连接到 j2me 设备模拟器

    我在测试 Midlet 时遇到问题 我正在使用 j2me sdk 3 Midlet 构建成功 但是当我尝试运行它时 它失败并在日志中显示以下消息 无法连接到设备 0 原因 模拟器 0 在等待注册时终止 我有同样的问题 下次系统重新启动时 会
  • 使用字典作为数据源绑定组合框

    我正在使用 NET 2 0 并且尝试将组合框的数据源绑定到已排序的字典 所以我收到的错误是 在数据源上找不到 DataMember 属性 Key SortedDictionary
  • 如何使用 j2me 将图像保存到照片库

    我正在使用 j2me 为诺基亚 三星 LG 等制作应用程序 我想将图像保存到手机的照片库中 但我不知道我用什么路径来保存图像 看这篇文章 FileConnection API 入门 http developers sun com mobil
  • 选择组合框文本

    我有一个组合框声明如下
  • 如何在 WPF ComboBox 中为下拉列表值/所选项目显示不同的值?

    我有一个 WPF 组合框 绑定到具有长描述的项目列表 绑定到 ComboBox 的类型具有短描述和长描述作为属性 目前 我受完整描述的约束 comboBox DisplayMemberPath FullDescription 如何确保当项目

随机推荐