При каждом нажатии кнопки создает новый объект JFileChooser? Можно ли его утилизировать, или же java делает это автоматически для меня?Как избавиться от JFileChooser
public void buttonPressed(){
JFileChooser chooser = null;
LookAndFeel previousLF = UIManager.getLookAndFeel();
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
chooser = new JFileChooser();
UIManager.setLookAndFeel(previousLF);
} catch (IllegalAccessException | UnsupportedLookAndFeelException | InstantiationException | ClassNotFoundException e) {}
File location = new File("C:\\");
chooser.setCurrentDirectory(location);
chooser.setDialogTitle("Select Your Directory");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
chooser.showOpenDialog(frame);
}
[hmmm не согласен] (http://stackoverflow.com/questions/6309407/remove-top-level-container-on-runtime) – mKorbel
Количество времени, которое требуется чтобы создать класс выбора файлов, настолько гномичен, чтобы рассматривать использование ленивого подхода к загрузке, но сохраняя созданный экземпляр, если вы думаете, что он будет использоваться повторно. Если даже в прошлом был настроен глобальный, и он был настроен по мере необходимости – MadProgrammer