если у кого-то есть добавленная автофункция, то он / она должен получить доступ к текстовому полю, но это невозможно обычным способом
Это своего рода хак, который ищет все компоненты, а затем находит экземпляр текстового поля и возвращает его.
вот код ..
private JTextField dis(JFileChooser jf) {
boolean hide =false;
LinkedList<Component> queue = new LinkedList<Component>();
queue.add(jf);
JTextField jtf=new JTextField();
while(queue.size() != 0) {
Component[] c = ((Container) queue.removeFirst()).getComponents();
for(int i = 0; i < c.length; i++) {
queue.add(c[i]);
if(c[i] instanceof JTextField) {
jtf = (JTextField) c[i];
jtf.setVisible(true);
jtf.setEnabled(true);
jtf.setText(" hello ");
return jtf;
}
}
}
return jtf;
}
и вот ссылка на класс, расширяющий JFileChooser, который применяет автозаполнение
http://commondatastorage.googleapis.com/holyvincent/FileChooser/VinFC.java
Пожалуйста, сообщите, есть ли ошибки в расширенном классе.
Спасибо