Java 不兼容类型; JTextField 和整数

标签 java swing integer jtextfield

如需完整代码,请访问http://ideone.com/7XHxSm

我正在尝试使用 JTextField 然后提取字符串值,然后将该值解析为整数。解析后,我需要将它们相乘。稍后,我会将它们全部加起来,相加并相乘得到额外的金额,然后除以得到一个数字。

一旦你看到我的代码,你就会明白。我知道这有点神秘,但代码会解释。

我不知道发生了什么,因为我从 JTextField 中提取值,然后将其转换为整数,但 Java 拒绝转换它。

widthWall2 = Integer.parseInteger(wall2Width.getText());
heighthWall2 = Integer.parseInteger(wall2Heighth.getText());
//wall2Area = widthWall2*heighthWall2;
wall2Area = Integer.valueOf(wall2Width.getText()) * integer.valueOf(wall2Heighth.getText());

最佳答案

JTextFieldInteger 是不兼容的类型,因此不能将其中一个分配给另一个。您想要设置`JTextField 的内容。替换

wall2Area = Integer.valueOf(wall2Width.getText()) *
              integer.valueOf(wall2Heighth.getText());

wall2Area.setText(Integer.toString(Integer.valueOf(wall2Width.getText()) * Integer.valueOf(wall2Heighth.getText())));

另外,替换

Integer.parseInteger(wall2Width.getText())

Integer.parseInt(wall2Width.getText())

始终检查 docs .

关于Java 不兼容类型; JTextField 和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400000/

相关文章:

python - 十六进制字符串转两个18位整数

c - 从字符串中提取整数

java - 如何将选定行的值从表查看器传递到 SWT 中的文本框

创建对象的 Java Call 类

java - Swing JTable 按日期排序

java - JLabel 没有出现

java - JTable 中 header 和数据之间的分隔符

java - 线程 "main"java.lang.NumberFormatException : For input string: "S" 中的异常

java - Eclipse Text Search,自动循环搜索词列表?

java - 从文本文件分隔符导入数据