夥計們,請幫助我如何將我的JTextField(ID,LastName,FirstName,Course,Year)中的輸入值傳遞到我的ArrayList中,而無需替換現有的元素。 同時我會用我的ArrayList存儲的值在我的JTextArea追加(摘要)如何將Java文本字段傳遞給數組列表?
////// PALOS TEXTFIELD
List<Form> myList = new ArrayList<Form>();
id = new JTextField(20);
id.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ke){
char char1 = ke.getKeyChar();
if((!(Character.isDigit(char1))) && (char1 != '\b')){
ke.consume();
}
}
});
id.addActionListener(handler);
fname = new JTextField(20);
fname.setFont(new Font("TimesRoman", Font.PLAIN,14));
fname.setHorizontalAlignment(JTextField.CENTER);
fname.setBorder(BorderFactory.createEtchedBorder(3, Color.green, Color.white));
fname.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ke){
char char1 = ke.getKeyChar();
if((!(Character.isLetter(char1))) &&
(char1 != '\b'))
{
ke.consume();
}
}
public void keyReleased(KeyEvent e){}
public void keyPressed(KeyEvent e){}
});
fname.addActionListener(handler);
lname = new JTextField(20);
lname.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ke){
char char1 = ke.getKeyChar();
if((!(Character.isLetter(char1))) &&
(char1 != '\b'))
{
ke.consume();
}
}
public void keyReleased(KeyEvent e){}
public void keyPressed(KeyEvent e){}
});
lname.addActionListener(handler);
year = new JTextField(20);
year.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ke){
char char1 = ke.getKeyChar();
if((!(Character.isDigit(char1))) &&
(char1 != '\b'))
{
ke.consume();
}
}
public void keyReleased(KeyEvent e){}
public void keyPressed(KeyEvent e){}
});
year.addActionListener(handler);
course = new JTextField(20);
course.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent ke){
char char1 = ke.getKeyChar();
if((!(Character.isLetter(char1))) &&
(char1 != '\b'))
{
ke.consume();
}
}
public void keyReleased(KeyEvent e){}
public void keyPressed(KeyEvent e){}
});
course.addActionListener(handler);
////PALOS BUTTONS
addB = new JButton(namesB[1]);
addB.setHorizontalAlignment(JTextField.CENTER);
addB.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
id.selectAll();
fname.selectAll();
lname.selectAll();
course.selectAll();
year.selectAll();
String textID = id.getSelectedText();
String textFName = fname.getSelectedText();
String textLName = lname.getSelectedText();
String textCourse = course.getSelectedText();
String textYear = year.getSelectedText();
summary.setCaretPosition(summary.getDocument().getLength());
}
});
/////pALOS TEXTAREA
summary = new JTextArea(11,31);
summary.setBorder(BorderFactory.createEmptyBorder(0, 3, 0, 5));
summary.setText("ID" + newtab + "FirstName " + newtab + "LastName" + newtab + "Course" + newtab + "Year" + newline);
summary.setEditable(false);
如何僅發佈代碼的必要部分而不是全部?沒有人會篩選所有代碼...請編輯您的問題 – 2009-05-19 12:56:27