我目前正在学校研究一种搜索方法,但遇到了新手错误。
我已经编程很久了,我尝试在互联网上搜索解决方案,但找不到任何解决方案。我需要从文本字段中获取一个介于1到10之间的数字范围,然后将其作为一个整数。完成此操作后,必须将其发送到我正在研究的搜索方法中。在此先感谢偷看。
String Value = txfSort.getText();
int NumberValue = Integer.valueOf(Value);
可能您应该首先将textFields的输入限制为数字值。您可以在这里帮助自己解决问题:在JavaFX中创建数字TextField的推荐方法是什么?
public class NumberTextField extends TextField
{
@Override
public void replaceText(int start, int end, String text)
{
if (validate(text))
{
super.replaceText(start, end, text);
}
}
@Override
public void replaceSelection(String text)
{
if (validate(text))
{
super.replaceSelection(text);
}
}
private boolean validate(String text)
{
return text.matches("[0-9]*");
}
}
编码:伯克哈德(Burkhard)
如果输入正确,上面的代码将自动检查输入内容。因此,您只需检查value是否大于0且小于10。如果是,那么只需调用方法并使用textField的值即可。
描述的一种执行方式是:
int value = Integer.valueOf(txfSort.getText());
if(value > 0 && value < 10)
{
myMethod(value);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句