java - GWT celltable 如何在edittextcell中创建selectioncell?

标签 java gwt cell gwt-2.2-celltable

我想创建数据类型为 boolean 值的可编辑单元格。

我不想将选择单元用于 boolean 数据类型

我的 testBooleanColumn 列的单元格包含值为 true、false 的字符串......

当我单击 testBooleanColumn 中存在的单元格时,该单元格应该是可编辑的,并且在该可编辑单元格中我想显示带有值(true,false)的选择单元格。 当用户更改选择单元格中的值 true 或 false 时,该值设置为 testBooleanColumn 中的可编辑单元格

如何做到这一点?有什么提示吗?或此用例的示例代码?

最佳答案

可以通过三种方式做到这一点:

  1. CompositeCellClickTextCellSelectionCell 一起使用,并重写 CompositeCell 的呈现方法以仅呈现 ClickTextCell。
    单击 ClickTextCell 时,它将自动调用 ValueUpdater
    在 ValueUpdater 的更新函数中,您必须在 ClickTextCell 中设置一些 boolean 值。然后,您必须在 CompositeCell 的渲染方法中检查此 boolean 值,如果已设置,则渲染 SelectionCell 而不是 ClickTextCell。

  2. 例如,创建一个扩展 AbstractEditableCell 的自定义单元格(请参阅此 tutorial )并自行实现该功能。您可以查看SelectionCell的代码和 EditTextCell并复制大部分内容。基本上,您必须有某种标志,当单元格获得焦点时设置该标志。在渲染方法中,您必须显示下拉列表或仅显示文本。

  3. 扩展 EditTextCell 或 SelectionCell 并实现缺少的功能。优点是您可以重用某些渲染方法,而不必自己编写完整的渲染代码。

关于java - GWT celltable 如何在edittextcell中创建selectioncell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006453/

相关文章:

java - Spring 数据: how to use repository's inner interfaces outside the outer class?

java - 字符串替换功能在android中不起作用

database - GWT 和 notifyAll() (java.lang.Object)

events - 总重量。双击行后如何接收行数据

ios - 在显示最后一个单元格时添加表格单元格。在 ios 中

java - 多线程应用程序中的静态计数器线程是否安全?

java - GWT RequestFactory 是否支持乐观并发控制的实现?

html - 制表单元格跨度

java - 动态更改 ListView 中单元格的背景

Integer类中的Java getChars方法,为什么它使用位运算而不是算术运算?