2010-08-23 22 views
40

Bir "Aç" ve "Kaydet" iletişim kutusunu java'da oluşturmak istiyorum.java kullanarak "Aç" ve "Kaydet" nasıl yapılır

Aç: ne istiyorum bir örneği aşağıdaki resimlerde olduğu

Open file dialog

Kaydet:

Save file dialog

nasıl bunu hakkında gitmek? Ben burada javax.swing.JFileChooser

bakarak öneririm

+14

;: her birinin olumlu ve olumsuz yanları listelenir sadece birisinin ana dili İngilizce olan bir kişi olmadığı için reddetme. Bunun yerine, soruyu nasıl geliştireceğimize dair bir yorum gönderin. –

cevap

3

Belki bir kod satırında yerel iletişim kutularını kullanmanıza olanak tanıyan JFileChooser'a bakabilirsiniz.

46

JFileChooser nesnesini kullanmak istersiniz. Açılır ve kalıcı olur ve bir dosya seçinceye kadar açılan iş parçacığı içinde engeller.

Açık:

 
JFileChooser fileChooser = new JFileChooser(); 
if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { 
    File file = fileChooser.getSelectedFile(); 
    // load from file 
} 

Kaydet:

dosya adı uzantısı filtresi veya geçerli dizini ayarlamak için ayarlayabilirsiniz daha fazla seçenek vardır
 
JFileChooser fileChooser = new JFileChooser(); 
if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { 
    File file = fileChooser.getSelectedFile(); 
    // save to file 
} 

. Ayrıntılar için javax.swing.JFileChooser için API'ye bakın. Bir sayfa için de vardır Oracle'ın sitesinde "Dosya seçicileri Nasıl Kullanılır": Ayrıca SWT kullanarak olasılığını (başka bir Java GUI kütüphanesi) düşünebilirsiniz

http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html

+0

modalToComponent nasıl kullanılır ??? – Arnold

+0

Hangi bileşen varsa oraya gitmek için modal olmak istersiniz. –

+0

@Arnold: Veya "modalToComponent" öğesini "null" ile değiştirin –

İlgili konular