Ao usar o JFileChooser do Java para selecionar arquivos, você pode encontrar um cenário em que o seletor de arquivos aparece atrás de outras janelas, exigindo que você minimizá-los para acessá-lo. Isso pode ser um obstáculo frustrante, especialmente durante o teste.
A razão para esse comportamento está na API para showOpenDialog(), que se refere a uma "posição dependente de aparência e comportamento", fazendo com que a caixa de diálogo ser colocado no centro da tela quando o parâmetro pai for nulo. Para remediar isso, podemos controlar explicitamente o posicionamento do seletor de arquivos.
Aqui está um exemplo que demonstra essa abordagem:
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();
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3