«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу гарантировать, что мой Java JFileChooser всегда отображается впереди?

Как я могу гарантировать, что мой Java JFileChooser всегда отображается впереди?

Опубликовано 21 декабря 2024 г.
Просматривать:867

How Can I Ensure My Java JFileChooser Always Appears in Front?

Вывод JFileChooser на передний план всех окон

При использовании Java JFileChooser для выбора файлов вы можете столкнуться со сценарием, когда средство выбора файлов появляется за другими окнами, что потребует от вас чтобы свести их к минимуму для доступа к нему. Это может быть неприятной помехой, особенно во время тестирования.

Причина такого поведения кроется в API для showOpenDialog(), который относится к «положению, зависящему от внешнего вида», в результате чего диалоговое окно размещаться в центре экрана, когда родительский параметр имеет значение null. Чтобы исправить это, мы можем явно управлять расположением средства выбора файла.

Вот пример, демонстрирующий этот подход:

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();
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3