急!!!在线等---怎样对一个TextField多次写入,并且把内容写入数组

_空指针_ 2008-07-23 03:22:36
Button add;
String fieldNameText[];
String fieldTypeText[];
String fieldMeansText[];
int indexOfNumber = 0;
TextField inputName;
TextField inputType;
TextField inputMeans;
if(add == e.getSource())
{
fieldNameText[indexOfNumber] = inputName.getText();
fieldTypeText[indexOfNumber] = inputType.getText();
fieldMeansText[indexOfNumber] = inputMeans.getText();
indexOfNumber++;
inputName.setText("");
inputType.setText("");
inputMeans.setText("");
}
这样做为什么不对啊?
...全文
131 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
路人541 2008-07-25
  • 打赏
  • 举报
回复
楼主的方法是可以用的
只是这里用String[]不好初始化大小
用三楼的ArrayList就方便些了
wzh0439 2008-07-25
  • 打赏
  • 举报
回复
package test;

import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test1 extends JFrame{

JPanel panel = new JPanel();

JButton button = new JButton();
JTextField text = new JTextField();

public Test1(){
final List list = new ArrayList();
this.getContentPane().add(panel);
panel.setLayout(new GridLayout(1,2));
panel.add(text);
panel.add(button);
this.setSize(100, 50);
button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
String tx = text.getText();
if(tx!=null){
list.add(tx);
text.setText(null);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}});

}
public static void main(String[] args) {
new Test1().setVisible(true);
}

}
_空指针_ 2008-07-25
  • 打赏
  • 举报
回复
我对ArrayList以前不太熟,都不怎么用,不过List的功能挺强的,应该好用,我明天试一下,谢谢楼上的wzh0439 ,cxlong007
_空指针_ 2008-07-23
  • 打赏
  • 举报
回复
怎么没有人会啊

58,451

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧