Java 如果文本字段不是数值,如何创建错误消息?

Java 如果文本字段不是数值,如何创建错误消息?,java,swing,integer,jlabel,jtextfield,Java,Swing,Integer,Jlabel,Jtextfield,我正在尝试为班级分配创建一个音乐会门票订单,如果他们没有在数量字段中键入数字,则会将标签设置为Na,如果是数值,则会将标签设置为数值。我还是Java新手,不知道该怎么办 如果文本字段不是数值,如何创建错误消息?在注释中讨论后的解决方案 为了检查jlabel中编写的字符串测试是否为数字,我使用了Integer.parseInt函数,如果该字符串不能转换为数值,特别是整数,则会引发NumberFormatException 解决方案 如果您不知道如何使用try-catch,请查看以下内容:。首先检查

我正在尝试为班级分配创建一个音乐会门票订单,如果他们没有在数量字段中键入数字,则会将标签设置为Na,如果是数值,则会将标签设置为数值。我还是Java新手,不知道该怎么办


如果文本字段不是数值,如何创建错误消息?

在注释中讨论后的解决方案

为了检查jlabel中编写的字符串测试是否为数字,我使用了Integer.parseInt函数,如果该字符串不能转换为数值,特别是整数,则会引发NumberFormatException

解决方案
如果您不知道如何使用try-catch,请查看以下内容:。

首先检查Quantity字段中的值是否为数字,然后根据刚刚进行的检查进行相应的检查。谢谢,但我不知道如何检查它是否为数字。首先,您必须让用户以某种方式插入一个值,然后使用该方法将jlabel的值存储在字符串中,然后。。。你必须管理这个字符串……好吧,我明白了,但我的问题是,用什么代码来检查数值与单词或字母之间的差异当程序需要一个数字时,最好给用户提供一个使用SpinnerNumberModel的JSpinner。模型不仅总是一个数字,而且对用户来说更容易,并且可以按照用户希望看到的方式格式化数字。不要键入数字。。它将标签设置为Na 1,并使用无效的数字作为默认值&检查该值。例如,添加到购物车的项目数必须大于0!2‘那’?我能理解“不”或“不”不是一个简单的数字。但要使错误消息更长,更具描述性。范围必须介于1-10项之间!它似乎不起作用,我想我做错了什么,这是我的代码尝试{int value=Integer.parseInttxtQuantity.getText;}catch NumberFormatException e{lblQuantityOutput.setTextNa;}它不起作用,因为我忘了把指令放在jlabel.setText+value;设置所需标签中的值或Na。现在检查我的代码。对于值,我应该只输入值,还是应该在try:int value=Integer.parseInttest;之后创建的int值中添加一些内容;。如果这有帮助,请解决您的问题,谢谢!
JLabel jLabel1 = new JLabel();
String test = jLabel2.getText();
try {
      // Converts the string into a number
      int value = Integer.parseInt(test);
      // Set this number into the jlabel
      jlabel1.setText(""+value);
} catch (NumberFormatException e) { 
      jLabel1.setText("Na");
}