Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复此错误:找不到符号-方法setText(java.lang.String)_Java_Methods - Fatal编程技术网

如何修复此错误:找不到符号-方法setText(java.lang.String)

如何修复此错误:找不到符号-方法setText(java.lang.String),java,methods,Java,Methods,我正在使用java PL制作座椅监控系统。我的ComputerSeats类中有此方法: public void occupySeat() { seatOccupied[station-1] = true; mtr.showArrayIdVal().setText(stud.showField().getText()); seat[station-1].setBackground(Color.red); occupiedSeatCounter++; } ShowA

我正在使用java PL制作座椅监控系统。我的ComputerSeats类中有此方法:

public void occupySeat()
{
    seatOccupied[station-1] = true;
    mtr.showArrayIdVal().setText(stud.showField().getText());
    seat[station-1].setBackground(Color.red);
    occupiedSeatCounter++;
}

ShowArrayIdVal包含一个
Jlabel[]对象
,此标签的值为“空站”,我使用
setText(stud.showField().getText())
将“空站”更改为我使用
JTextField
输入的值。但是,每当我编译它时,它都会包含一个错误,表明它找不到
settext()

使用
mtr.showArrayIdVal()[0].settext(stud.showField().getText())

如属名单


使用
mtr.showArrayIdVal().get(0).setText(stud.showField().getText())

使用
mtr.showArrayIdVal()[0].setText(stud.showField().getText())

如属名单


使用
mtr.showArrayIdVal().get(0).setText(stud.showField().getText())

如果
mtr.showArrayIdVal()
返回一个
JLabel
对象,则您的代码应该可以正常工作

我假设
mtr.showarrayidval()
正在返回可链接对象的
数组。因此,您应该在
索引上获取对象,然后调用
setText(…)


如果
mtr.showArrayIdVal()

我假设
mtr.showarrayidval()
正在返回可链接对象的
数组。因此,您应该在
索引上获取对象,然后调用
setText(…)


如果没有stacktrace和更多的代码,我无法准确判断,但我猜mtr.showArrayIdVal()不会返回JLabel实例

如果mtr.showArrayIdVal()返回JLabel[](JLabel对象数组),则应调用它

mtr.showArrayIdVal()[i].setText(stud.showField().getText())

其中i是整数,编译将通过-当然,您必须对i进行解密和初始化。

如果没有stacktrace和更多代码,就无法准确判断,但我猜mtr.showArrayIdVal()不会返回JLabel实例

如果mtr.showArrayIdVal()返回JLabel[](JLabel对象数组),则应调用它

mtr.showArrayIdVal()[i].setText(stud.showField().getText())
其中,i是整数,编译将通过-当然,您必须对i进行解密和初始化

ShowArrayIdVal包含一个Jlabel[]对象,此标签的值为 “空站”

正如您所说的,
showArrayIdVal
包含
JLabel[]
array。。。因此,不能在数组上调用
setText()

相反,您可以迭代返回的数组,并在单个标签上调用
setText

for(JLabel label: mtr.showArrayIdVal()) {
     label.setText("Your text");
}
ShowArrayIdVal包含一个Jlabel[]对象,此标签的值为 “空站”

正如您所说的,
showArrayIdVal
包含
JLabel[]
array。。。因此,不能在数组上调用
setText()

相反,您可以迭代返回的数组,并在单个标签上调用
setText

for(JLabel label: mtr.showArrayIdVal()) {
     label.setText("Your text");
}

数组是否有get(index)方法???,除非返回jLabel..的列表:P@subodh.. 还是不行。。我想你应该看一些关于使用数组和ArrayList的教程。。我将为您编辑代码..数组是否有get(index)方法???,除非您返回jLabel..列表:P@subodh.. 还是不行。。我想你应该看一些关于使用数组和ArrayList的教程。。我将为您编辑代码。。