bardzo proszę o pomoc, piszę pracę magisterską i czas mnie goni, ale przejdę do tematu:
zrobiłem kilka formularzy do dodawania danych do bazy, np. formularz do dodawania klienta. na JPanel wrzuciłem JTextField'y z których pobieram dane, po dodaniu do bazy chciałbym czyścić wszystkie JTextField'y, będzie tego bardzo dużo w całej aplikacji więc chciałem napisać uniwersalną funkcję która w parametrze dostaje obiekt typu JPanel i wyszukuje wszystkie JTextFieldy i je czyści, oto moja funkcja:
private void clearForm(Container form) {
Component[] inputs = form.getComponents();
for (int i=0; i<inputs.length; i++) {
if (inputs[i].getClass().getName().indexOf("JTextField") != -1)
try {
inputs[i].setText("");
}
catch (Exception e) {
}
}
}
wywołanie:
clearForm(KlientNazwa.getParent());
gdzie KlientNazwa to JTextField.
kompilacja wywala się na inputs[i].setText(""); ponieważ nie wie że to JTextField a klasa Component nie ma metody setText(). jak rozwiązać ten problem?