Java Can';t在文本区域中显示字符串数组项
我似乎不明白为什么方法Java Can';t在文本区域中显示字符串数组项,java,arrays,string,jtextarea,Java,Arrays,String,Jtextarea,我似乎不明白为什么方法display()不会在stringList中显示数组值。我已将数组设置为全局,但这不会改变结果 public void actionPerformed(ActionEvent event){ display(); } private void display(){ String[] stringList = {"a", "b", "c", "d", "e"}; ArrayText.setText(""); for (int
display()
不会在stringList
中显示数组值。我已将数组设置为全局,但这不会改变结果
public void actionPerformed(ActionEvent event){
display();
}
private void display(){
String[] stringList = {"a", "b", "c", "d", "e"};
ArrayText.setText("");
for (int n = 0; n < 10; n++){
ArrayText.append(stringList[n] + "\n");
}
}
public void actionPerformed(ActionEvent事件){
显示();
}
专用void display(){
字符串[]stringList={“a”、“b”、“c”、“d”、“e”};
ArrayText.setText(“”);
对于(int n=0;n<10;n++){
append(stringList[n]+“\n”);
}
}
stringList的大小为5。您正在调用n大于4的stringList[n],这是非法的
改用:
for (int n = 0; n < stringList.length; n++){
for(int n=0;n
您必须在ArrayText上执行重新绘制()
:
private void display(){
String[] stringList = {"a", "b", "c", "d", "e"};
ArrayText.setText("");
for (int n = 0; n < stringList.lenght; n++){
ArrayText.append(stringList[n] + "\n");
}
ArrayText.repaint();
}
private void display(){
字符串[]stringList={“a”、“b”、“c”、“d”、“e”};
ArrayText.setText(“”);
对于(int n=0;n
另外,请记住关于Paco对stringList的建议。lenght什么是
ArrayText
?ArrayText是一个JTextArea。程序编译正确,但当按下JButton时,JTextArea中没有显示任何内容。我已经按照您的建议执行了操作,但当按下JButton时,JTextArea(ArrayText)将显示出来仍然保持空白,而不是显示数组文本。程序编译正常,因此不确定是什么错误!