Bei der Verwendung von Javas JFileChooser zum Auswählen von Dateien kann es vorkommen, dass die Dateiauswahl hinter anderen Fenstern erscheint und Sie dazu aufgefordert werden um sie zu minimieren, um darauf zuzugreifen. Dies kann besonders beim Testen ein frustrierendes Hindernis sein.
Der Grund für dieses Verhalten liegt in der API für showOpenDialog(), die auf eine „Look-and-Feel-abhängige Position“ verweist, die den Dialog dazu veranlasst in der Mitte des Bildschirms platziert werden, wenn der übergeordnete Parameter null ist. Um dies zu beheben, können wir die Positionierung der Dateiauswahl explizit steuern.
Hier ist ein Beispiel, das diesen Ansatz demonstriert:
import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.Toolkit; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; public class FileChooserOnTop extends JPanel { private JFileChooser chooser = new JFileChooser(); public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { new FileChooserOnTop().create(); } }); } public void create() { JFrame f = new JFrame();
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3