Ext-gwt (gxt) TextField getFieldValue() 问题

发布于 2024-11-28 05:35:13 字数 622 浏览 1 评论 0原文

我有一个数据类型为 Integer 的 TextField,因此我尝试 getFieldValue() 并将其写入 Integer 字段。所以在运行时我这里有一个错误:

TextField<Integer> priceField = new  TextField<Integer>();
Integer newPriceFieldValue = priceField.getValue(); //here is an error in runtime

所以我无法理解问题是什么 - proceField.getValue() 应该是整数,为什么是字符串?也许我应该使用另一种类型的字段?

java.lang.ClassCastException:无法将 java.lang.String 转换为 java.lang.Integer 在 ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:64) 在 ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:1)

I have an TextField with datatype Integer, so I am trying to getFieldValue() and write it to Integer field. So in runtime I have an error here:

TextField<Integer> priceField = new  TextField<Integer>();
Integer newPriceFieldValue = priceField.getValue(); //here is an error in runtime

So I cant understand whats the problem - proceField.getValue() should be Integer, why string? Maybe I should another type of Field?

java.lang.ClassCastException: java.lang.String cannot be cast to
java.lang.Integer
at
ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:64)
at
ru.braginini.client.ProductForm$2.componentSelected(ProductForm.java:1)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我很OK 2024-12-05 05:35:13

如果您希望在此字段中仅使用数字 NumberField 可能是更好的选择。

    NumberField field = new NumberField();
    field.setPropertyEditorType(Integer.class);

它将确保只输入数字,并为您节省一些选角和数字。 getValue() 调用的错误处理。

If you are expecting only numbers to be used in this field NumberField may be the better choice.

    NumberField field = new NumberField();
    field.setPropertyEditorType(Integer.class);

It will ensure only numbers are entered, and save you some casting & error handling on the getValue() call.

就是爱搞怪 2024-12-05 05:35:13

getValue 返回一个字符串!
您想要将此字符串分配给一个会导致 CastException 的整数(就像在任何面向类型的编程语言中一样)。

请尝试

Integer newPriceFieldValue = Integer.parseInt(priceField.getValue());

问候,
斯特凡

getValue returns a String!
You want to assign this String to an Integer which causes an CastException (like it would in any Type oriented Programming language.

Try

Integer newPriceFieldValue = Integer.parseInt(priceField.getValue());

Regards,
Stefan

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文