gpt4 book ai didi

java - JFormattedTextField 未返回正确的文本

转载 作者:行者123 更新时间:2023-12-02 01:51:50 24 4
gpt4 key购买 nike

我正在尝试在 Beanshell 中创建一个简单的对话框 - 它应该读取三个可编辑文本字段的内容,并在按下按钮时相应地执行一个简单的任务。我完全被一个错误所困扰,我无法阅读某些字段中的文本。

代码如下:

// Set up the text fields

textField_Y= new JFormattedTextField();
textField_Y.setValue(150);
textField_Y.setColumns(4);
textField_Y.setEditable(true);

textField_X= new JFormattedTextField();
textField_X.setValue(0);
textField_X.setColumns(4);
textField_X.setEditable(true);

textField_n= new JFormattedTextField();
textField_n.setValue(20);
textField_n.setColumns(4);
textField_n.setEditable(true);

button = new JButton("Generate Stage Position List");

// some Code here to arrange the items within a GUI window

// Try to read the values
button.addActionListener(new ActionListener() {
actionPerformed(ActionEvent eText) {
//Get info from dialog
yShift = textField_Y.getText();
xShift = textField_X.getText();
nPos = Integer.parseInt(textField_n.getText());
print(xshift+" "+yshift+" "+nPos);
});

我运行它并且对话框正确显示。我不更改任何值,只需单击按钮,它应该打印“150 0 20”。相反,它打印“void void 20”。我不知道为什么一个字段返回正确的数字而另外两个字段返回空值。它们应该都是相同的!有人可以帮忙吗?

最佳答案

首先,看看这段代码...

button.addActionListener(new ActionListener() { 
actionPerformed(ActionEvent eText) {
//Get info from dialog
yShift = textField_Y.getText();
xShift = textField_X.getText();
nPos = Integer.parseInt(textField_n.getText());
print(xshift+" "+yshift+" "+nPos);
});

yShift != yshiftxShift != xshift。请记住,Java 区分大小写。

我还建议使用 getValue而不是 getText

关于java - JFormattedTextField 未返回正确的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52865937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com