27 Şubat 2020 Perşembe

Swing JFileChooser Sınıfı

Giriş
Şu satırları dahil ederiz.
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
JavaFx'teki karşılığı FileDialog sınıfı.

Kullanım
Örnek - Save İşlemi
Şöyle yaparızz
JFileChooser fc = new JFileChooser();
fc.setCurrentDirectory(...);
//filter the files
FileNameExtensionFilter filter = new FileNameExtensionFilter("*.Images", "jpg","gif",
  "png");
fc.addChoosableFileFilter(filter);
int result = fc.showSaveDialog(null);

if(result == JFileChooser.APPROVE_OPTION){
  File selectedFile = file.getSelectedFile();
  ...
}
else if(result == JFileChooser.CANCEL_OPTION){
  System.out.println("No File Select");
}

constructor
Şöyle yaparız.
JFileChooser fc = new JFileChooser();
addChoosableFileFilter metodu
Yeni bir filter ekler. Şöyle yaparız.
FileNameExtensionFilter filter = new FileNameExtensionFilter("Mp3 Files", "mp3");
fcc.addChoosableFileFilter (filter);
getSelectedFile metodu
Şöyle yaparız.
File f = fc.getSelectedFile ();
setAcceptAllFileFilterUsed metodu
Şöyle yaparız.
fc.setAcceptAllFileFilterUsed (false);
setCurrentDirectory metodu
Şöyle yaparız.
fc.setCurrentDirectory(new File(...));
setFileFilter metodu
Şöyle yaparız.
FileNameExtensionFilter filter = new FileNameExtensionFilter(
                "JPG & GIF Images", "jpg", "gif");
fc.setFileFilter (filter);
Şöyle yaparız.
FileNameExtensionFilter filter=new FileNameExtensionFilter("Naoumis Database","naoumis");
fc.setFileFilter(filter);
setFileSelectionMode metodu
Şöyle yaparız.
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
setMultiSelectionEnabled metodu
Şöyle yaparız.
fc.setMultiSelectionEnabled(false);
showOpenDialog metodu
Örnek
Şöyle yaparız.
//Show the file chooser dialog 
int returnVal = fc.showOpenDialog (null);
Daha sonra şöyle yaparız.
//If the user chose a file then return it 
if (returnVal == JFileChooser.APPROVE_OPTION) {
  File file = fc.getSelectedFile();
  ...
} else {
  System.out.println("Open command cancelled by user.");
}
Örnek
Şöyle yaparız.
if (fc.showOpenDialog(this)==JFileChooser.APPROVE_OPTION)
{
  File file = fc.getSelectedFile();
  ...
}
showSaveDialog metodu
Şöyle yaparız.
if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {  
  //Retrieve file user chose
  File file = fc.getSelectedFile();
  ...
}


Hiç yorum yok:

Yorum Gönder