`
shappy1978
  • 浏览: 700279 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Kuix组件Choice发现一个新的bug

    博客分类:
  • J2ME
阅读更多

本来想偷懒,利用choice的选择功能,实现按按钮后打开隐藏的choice的列表,实现选择功能,发现choice在visible=“false”的情况下,打开的鹅列表是无法显示选中项的,而且以后没选择一项,下次打开列表选中的项就会消失,重复操作列表最终会被清空。证实在原版的Kuix类库中出现上述问题,非本人修改出来的bug。

 

<choice id="cmbFilter" visible="false">
		<choiceRadiogroup id="lstFilter" value="PublicDocFlow" onchange="test2(#lstFilter.value)">
			<radiobutton value="1">a</radiobutton>
<radiobutton value="2">b</radiobutton>
<radiobutton value="3">c</radiobutton>
	</choice>
<screenFirstMenu onAction="test">pop up</screenFirstMenu>

测试代码

	public boolean onMessage(Object identifier, Object[] arguments) {
		if("test".equals(identifier)){
	    		Choice obj = (Choice)screen.getWidget("cmbFilter");
	    		obj.processActionEvent();
		}
		return false;
	}

如果visible="true"则完全没有上述问题。

//***************************************************

    问题解决,choice有一个choiceContainer的子panel,作用不是很明确,似乎是用来存放选中的radiobutton的,当choice不可见时,不会触发其dolayout方法,而dolayout中会把choiceContainer中的选中项“放回”选择窗口中,所以导致弹出窗口看不到选中项,多次选中后全部radiobutton都放入了choiceContainer,却没有办法从choiceContainer拿回。这算是choice的一个bug。

    实际上对于choiceContainer的作用我还弄不清楚,虽然提供了getChoiceContainer(),但是其它单元中并没有见到调用这个方法的,它似乎是用来临时存放选中项的,但是又看不出它有什么确切的作用,或许去掉它是更好的选择。

 

分享到:
评论

相关推荐

    choice.exe choice命令

    如果用户按下一个不在您指派的键中间的键,Choice.exe 将发出警告声(即,它向控制台发送一个 BEL 或 07h 字符)。如果 Choice.exe 检测到错误情况,它就会返回错误值 255。如果用户按 Ctrl+Break 或 Ctrl+C,Choice...

    1st Choice Browse2000 V5.30

    2. **Tutorial.bro**:这个名字暗示了一个教程文件,可能包含了如何使用1st Choice Browse2000的详细步骤和指南,对于新用户来说是非常有帮助的。 3. **COMCAT.DLL**:这是一个动态链接库文件,通常包含了一组可...

    给Select One Choice设置默认值

    在Oracle Application Development Framework (ADF) 中,`Select One Choice` 是一个常用的组件,用于创建单选按钮或下拉选择列表,让用户提供单个选项。在实际应用开发中,经常需要为`Select One Choice` 设置...

    choice for XP

    总结来说,“choice for XP”是一个针对Windows XP用户的工具包,旨在提供“choice”命令行工具,便于用户在命令行环境中实现多选项选择。通过提供的批处理文件和说明文档,用户可以轻松地安装和使用这个工具,无论...

    choice dos 批处理子命令

    choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel, 然后于if errorlevel配合,根据用户的选择运行不同的命令。 注意:choice命令为DOS或者Windows系统提供的外部...

    一句话choice程序

    一句话choice程序,Tydus@LUF Zone制作 内含代码解释

    expert choice

    这表明"Expert Choice"可能是一个桌面应用程序,用户可以通过双击此文件启动软件进行操作。 "使用说明.txt"文件很可能是包含软件操作指南和使用教程的文本文件,用户可以从中学习如何有效地使用"Expert Choice"。...

    Laravel开发-laravel-choice

    在Laravel框架中,"laravel-choice"可能指的是一个用于实现多选或模态选择功能的组件或库。Laravel是PHP的一种流行的Web应用程序开发框架,以其优雅的语法和强大的功能而闻名。在这个项目中,"laravel-choice"可能是...

    Choice命令集(X86、X64)及dos常用命令大集合

    在Windows操作系统中,DOS(Disk Operating System)命令行是一个非常重要的工具,它允许用户通过命令行界面执行各种系统操作。Choice命令集是DOS环境下的一种特殊命令,用于在给定的一组选项中进行选择,通常用于...

    expert choice教程

    Expert Choice是由美国ELECTRE公司开发的决策支持系统,旨在为用户提供一个直观、易用的平台,来执行层次分析法和其他决策分析方法。该软件结合了定量与定性的分析手段,帮助用户在不确定性和复杂性中找到最佳决策...

    AWT基本组件

    - `BorderLayout`:五个区域(北、南、东、西、中),每个区域最多放置一个组件。 - `GridBagLayout`:灵活的网格布局,允许不同大小的单元格和组件对齐。 总结,AWT是Java GUI的基础,熟练掌握AWT组件及其用法对于...

    choice批处理

    - **ERRORLEVEL**: `choice`命令执行后会根据用户的选择返回一个特定的值。这些值通常用于条件判断,以决定下一步的操作。 - 如果用户选择了第一个选项,则返回值为`1`。 - 如果用户选择了第二个选项,则返回值为`...

    CHOICE

    "CHOICE"是一个与字体相关的主题,这通常指的是在计算机和设计领域中选择和使用不同的字体类型。字体是文本的视觉表现形式,包括了字母、数字、标点符号等的形状、大小和样式。在IT行业中,理解并掌握字体的选择对于...

    AHP软件 expert_choice

    1. **构建层次结构**:在Expert Choice中,用户可以方便地建立问题的层次结构,将决策目标、准则和备选方案逐级排列,形成一个有层次的模型。 2. **定义判断矩阵**:在AHP中,判断矩阵用于表示同一层次元素间的相对...

    ssd7 所有 Multiple-Choice Quiz 答案

    - 在问题3中,讨论了哪些组件构成了一个数据库系统。正确答案是(d) 数据,如商品信息、客户、订单和运输信息等,加上控制这些数据的程序集合。这强调了一个完整的数据库系统不仅要有数据,还需要有管理和操纵这些...

    试用版AHP决策软件Expert Choice11.5

    标题中的"试用版AHP决策软件Expert Choice 11.5"表明这是一个特定版本的软件,允许用户在一定期限内免费试用,以便熟悉其功能并评估是否适合自己的需求。版本号11.5可能代表该软件经过多次迭代升级,包含了更多的...

    【jenkins】Extended Choice Parameter插件

    【jenkins】Extended Choice Parameter参数选择插件,方便自动化控制流程使用,根据预选的参数选择对应的自动化流程。

    Discrete Choice Analysis: Theory and Application to Travel Demand

    Discrete Choice Analysis presents these results in such a way that they are fully accessible to the range of students and professionals who are involved in modelling demand and consumer behavior in ...

Global site tag (gtag.js) - Google Analytics