Iseng – iseng mengisi waktu luang di kantor, akhirnya mulai lage deh ngoprek2 code Java.. hikiki…maklum.. masih newbie…jadi masih perlu banyak belajar..
.
Maksud dari judul diatas adalah gimana seh caranya mereset semua TextField yang ada pada desktop aplication ? kalo pada web application, kita tinggal panggil button dengan type “RESET“, sedangkan untuk destkop application setahu saya tidak bisa dilakukan hal tersebut.
Contoh codenya adalah sebagai berikut :
package com.up2u.test;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
/**
* @author Albert Kurnia
* Created on Feb 4, 2010
*/
public class GetAllComponent extends JFrame {
private JTextField text1 = null;
private JTextField text2 = null;
private JTextField text3 = null;
private JTextField text4 = null;
private JButton button = null;
public GetAllComponent (){
text1 = new JTextField(10);
text2 = new JTextField(10);
text3 = new JTextField(10);
text4 = new JTextField(10);
text1.setText("Hallo");
text2.setText("Hallo");
text3.setText("Hallo");
text4.setText("Hallo");
button = new JButton("Clear");
button.addActionListener(actionListener);
getContentPane().add(text1);
getContentPane().add(text2);
getContentPane().add(text3);
getContentPane().add(text4);
getContentPane().add(button);
setLayout(new FlowLayout());
}
private ActionListener actionListener = new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(button)){
clearAllTextField();
}
}
};
private Component[] getComps(){
Component[] comps = getContentPane().getComponents();
return comps;
}
private void clearAllTextField(){
for(int i = 0; i<getComps().length;i++){
if(getComps()[i] instanceof JTextField){
JTextField field = (JTextField) getComps()[i];
field.setText("");
}
}
}
public static void main(String[] args) {
GetAllComponent get = new GetAllComponent();
get.setVisible(true);
get.setSize(300,600);
}
}
regard’s
einstein_katro