20 Nisan 2009 Pazartesi

Türkçe File Chooser

Java Swing' te rendering yaparken problem yaşayabilirsiniz. Bu sorunu UIManager kullanarak çözebiliriz. File Chooser tanımlamadan önce bir method tanımlayalım,

public void fileChooserTurkce(){

UIManager.put("FileChooser.openDialogTitleText", "Dosya Yükle");

UIManager.put("FileChooser.lookInLabelText", "Gözat");

UIManager.put("FileChooser.filesOfTypeLabelText", "Dosya Tipi");

UIManager.put("FileChooser.upFolderToolTipText", "Üst Dizin");

UIManager.put("FileChooser.fileNameLabelText", "Dosya Adı");

UIManager.put("FileChooser.homeFolderToolTipText", "Masa Üstü");

UIManager.put("FileChooser.newFolderToolTipText", "Yeni Klasör");

UIManager.put("FileChooser.listViewButtonToolTipText", "Listele");

UIManager.put("FileChooser.detailsViewButtonToolTipText", "Ayrıntılı Listele");

UIManager.put("FileChooser.saveButtonText", "Kaydet");

UIManager.put("FileChooser.openButtonText", "Aç");

UIManager.put("FileChooser.cancelButtonText", "İptal");

UIManager.put("FileChooser.updateButtonText", "Güncelle");

UIManager.put("FileChooser.helpButtonText", "Yardım");

UIManager.put("FileChooser.saveButtonToolTipText", "Kaydet");

UIManager.put("FileChooser.openButtonToolTipText", "Tamam");

UIManager.put("FileChooser.cancelButtonToolTipText", "İptal");

UIManager.put("FileChooser.updateButtonToolTipText", "Güncelle");

UIManager.put("FileChooser.helpButtonToolTipText", "Yardım");

}

Tanımlama yapmadan önce fonksiyonumuzu çağıralım ve bir filechooser tanımlayalım ve çağıralım.

fileChooserTurkce();

JFileChooser fileChooser = new JFileChooser();

File file= null;

fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

int returnVal = fileChooser.showOpenDialog(this);

if (returnVal == JFileChooser.APPROVE_OPTION) {

file = fileChooser.getSelectedFile();

filetext.setText(file.getPath());

}


Frame'i run ettiğimizde karşımıza türkçe FileChooser elde etmiş oluruz. Burada UIManager setlemelerini FileChooser' ı tanımlamadan önce yapmamız gerekiyor. Eğer bunu tüm paketlerde kullanacaksak main fonsiyonunda tanımlama yapmadan önce bu fonksiyonu çağırabilirsiniz.



1 yorum: