【发布时间】:2009-05-19 12:50:57
【问题描述】:
伙计们,请帮助我如何在不替换现有元素的情况下将我的 JTextField(ID,LastName,FirstName,Course,Year) 中的输入值传递到我的 ArrayList 中。 同时,我将使用我的 ArrayList 存储值附加到我的 JTextArea(summary)
////// 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);
【问题讨论】:
-
只发布代码的必要部分而不是全部如何?没有人会筛选所有这些代码...请编辑您的问题
-
我宁愿看到 Form 的代码,也不愿看到大部分垃圾:)