当前位置: 首页 > 面试题库 >

自定义gxt单元格,可能需要小部件

戈巴英
2023-03-14
问题内容

我需要一个可以在其中放置小部件的列。我有这个:

import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
import com.google.gwt.user.client.ui.Widget;

public class WidgetGridCell extends AbstractCell<Widget> {

    Widget widget;

    public WidgetGridCell(Widget widget) {
        this.widget = widget;
    }

    @Override
    public void render(Context paramContext,
            Widget param, SafeHtmlBuilder pb) {

    }
}

但是我不知道如何在HTML中包含小部件

PS或不是Widget,只有GWT Button才适合我。


问题答案:

参见此处,了解有关AbstractCell实现的许多示例。

要回答有关GWT按钮的问题:

import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
import com.google.gwt.user.client.ui.Widget;

public class WidgetGridCell extends AbstractCell<Widget> {

  Widget widget;

  public WidgetGridCell(Widget widget) {
      this.widget = widget;
  }

  @Override
  public void render(Context paramContext,
          Widget param, SafeHtmlBuilder pb) {
    Button aButton = new Button();
    // add text to the button, etc...
    pb.append(SafeHtmlUtils.fromTrustedString(aButton.toString()));
  }
}

试图在单元格元素内渲染整个小部件在很大程度上是不可行的(并且不建议这样做),但这听起来好像您确实是在尝试从单元格内渲染按钮。

AbstractCell是Cell接口的实现,允许您定义要在单元中呈现的HTML。如果您需要一个可以响应事件的按钮,则需要定义自定义单元以处理浏览器事件(例如click事件)。Google在自定义单元格的文档中做得很好,解释了如何做到这一点。

看到此链接:http
:
//www.gwtproject.org/doc/latest/DevGuideUiCustomCells.html



 类似资料:
  • 问题内容: 我想个性化菜单栏。例如,我想删除tk.Menu小部件周围出现的边框(使用add_command()方法) 那是我的代码(我正在使用Windows 10) 我的想法是在不使用tk.Menu和tk.MenuButton的情况下创建菜单。我想将事件“绑定”到标签,以便在标签下创建某种下拉菜单。可能吗? 问题答案: 问题 :自定义菜单栏是否不使用小部件? 本示例使用a作为弹出窗口,并显示添加的

  • 我使用界面生成器创建了一个自定义的 TableView 单元格。这是它的样子: 对于描述标签,我需要它来自动换行,所以我这样设置它: 在我的设置页面视图控制器中,我重写了以下表视图方法: 生成的页面如下所示: 如您所见,第一个tableview单元格的描述标签没有自动换行。它就这么断了。我如何使它包装? 此外,我想动态调整表格视图单元格的高度。我试图改变高度,使其看起来更怪异: 如何为1行描述标签

  • 问题内容: 在我的应用程序中,我有一个表格视图,每个单元格中都有一个图像,标签和文本视图。我希望能够根据文本视图中的内容量自动调整单元格的大小。(文本视图是最下面的文本。) 到目前为止,我已经添加了正确的约束。文本视图的前导,尾随,顶部和底部,并且已禁用滚动和编辑。 在我的tableViewController.swift文件中,我编写了以下代码: 但是,这不起作用,因为当我在文本视图中添加更多文

  • 问题内容: 我有一个带有几个IBOutlet的自定义单元类。我已经将课程添加到情节提要中。我已连接所有网点。我的cellForRowAtIndexPath函数看起来像这样: 这是我的自定义单元格类: 当我运行该应用程序时,我所有的单元格都为空。我已经注销,它包含所有正确的字符串。我也尝试过将等于标签的实际字符串放入,并产生相同的结果。 我想念什么?任何帮助表示赞赏。 问题答案: 感谢所有不同的建议

  • 到目前为止,我发现有一些关于设备控件的有用指南,这是一个非常适合domotics和自动化的特性。例如,关于设备控制的官方文章显示了一个完整的Power菜单,带有信用卡刷卡和domotics控制。 我对开发一个自定义开源小部件来浏览fildelity(条形码)卡片很感兴趣。我已经看到快速访问钱包功能是一个用来显示支付方式的刷卡,但我有充分的理由不走这条路。首先,它是为持有NFC权限的支付应用程序设计

  • 我正在尝试使用基于自定义列表的自定义创建一个自定义。 自定义对象是名为的类名,其中包含一些用于消息内容、收件人、时间戳和状态(读取、发送等)的字段。 在看了这个问题:用FXML在JavaFX中定制ListView之后,我成功地做到了: null 现在,ConversationCell类: 我不能显示ConversationCellController,但我所能说的是,这是我(在其构造函数中)加载设