2015-04-22 13 views
6

Każdy pomysł, jak sprawić, aby wybieracz plików Java Swing wyglądał lepiej na ekranach 2K, gdzie skalowanie czcionek w systemie Windows jest większe niż 125%?Ikony JFileChooser na wyświetlaczach 2K

używam zwykłego kodu, takich jak:

JFileChooser fc = new JFileChooser(); 
if (settings.currentdir != null) 
    fc.setCurrentDirectory(new File(settings.currentdir)); 
int returnVal = fc.showOpenDialog((Window) holder); 
if (returnVal == JFileChooser.APPROVE_OPTION) { 

Ale wyboru pliku wyświetla tylko malutkie ikon dla zaznaczonych plików i katalogów. Używam JDK 8. Co się dzieje źle?

P.S .: Zakres pytania to tylko systemy Windows, a nie Unixy. W systemie Windows dwa domyślne L & F, one skalują czcionkę. Ale nie skalują ikon. Musi to zrobić aplikacja , ponieważ może ona wykorzystywać różne zasoby mapy bitowej dla wyższych skal. Wygląda na to, że JFileChooser nie jest kodowany w ten sposób.

Ale może być tak, że JFileChooser może być poinstruowany, aby to zrobić. Nie widzę że inne adresy pytanie rozmiar ikon i JFileChooser w systemie Windows: How to set the DPI of Java Swing apps on Windows/Linux? W inne pytanie dotyczy rozmiaru czcionki, która jest nie problem dla JFileChooser na Windows z jeden L dwoma oknami & F.

+0

możliwy duplikat [Jak ustawić rozdzielczość aplikacji java swing na Windows/Linux?] (Http://stackoverflow.com/questions/15659044/how-to-set-the-dpi-of-java-swing -apps-on-windows-linux) – Joe

+0

AFAIK, teraz nie jest to możliwe. Proszę przesłać błąd/RFE na http://bugreport.java.com – hendrik

Odpowiedz

1

Tylko szybki pomysł, gdy natknąłem się na ten wątek. Można spróbować dostarczyć swój własny zestaw ikon:

new JFileChooser().setFileView(new FileView() { 
     @Override 
     public Icon getIcon(File f) { 
      return fancy2kIconForExtension(StringUtils.substringAfterLast(".")); 
     } 
    }); 

uważać, aby załadować ikony z pamięci podręcznej, jak ta metoda nazywa się bardzo często od wewnątrz JFileChooser, inaczej skończy się przeładunku ICON cały czas.

+0

OK, może spróbować wypróbować wkrótce. BTW: Zauważyłem, że wiele aplikacji ma problemy z skalowaniem, na przykład menedżer pobierania Android SDK wygląda okropnie na wyświetlaczu 2K i prawie nie nadaje się do użytku. Dziwne, że nie dotyczy to Oracle, Google itp. –

Powiązane problemy