GWT UIBinder IntegerBox不时尚

时间:2011-05-31 08:44:24

标签: gwt uibinder

在我们的项目中,我们决定尝试使用UIBinder设计我们的UI,而不是在Java中混合使用GWT小部件和逻辑。我们发现他们看起来更漂亮的面板,按钮等从头开始,这节省了大量的时间,特别是为了演示。但是,当我们使用数字框小部件(如IntegerBox或DoubleBox)时,它们看起来并不像TextBox那样漂亮,它们就像纯HTML框一样,因此与其他小部件形成鲜明对比。我们进行了一些谷歌搜索,但没有提到这个主题。

有没有任何技巧可以实现这一点,在UIBinder中使用GWT原生数字框并以漂亮的风格出现?或者也许我们应该只使用TextBoxes来编写我们自己的setText-getText包装器并解析这些值。 这非常重要,因为我们必须在将数据发送回服务器之前使用输入数进行客户端计算。

1 个答案:

答案 0 :(得分:2)

UIBinder对于看起来“漂亮”的东西不负任何责任,它只生成Java代码,这是您之前手动编写的相同类型的代码。如果事情看起来“更漂亮”,那很可能是因为你{g}在你的gwt.xml中<inherits>编了一个主题。

与TextBox相反,IntegerBox和DoubleBox没有关联的硬编码样式名称。如果你想让它们的样式与每个TextBox相同,那么你可以简单地addStyleName("gwt-TextBox")到它们(TextBox小部件的硬编码样式名称),或者在你的ui.xml中:<g:IntegerBox addStyleNames="gwt-TextBox" …(请注意这里的复数;这在UIObject的javadoc中有记录。