1. ホーム
  2. java

[解決済み】JOptionPane(ドロップダウンメニュー付き)を他のウィンドウの上部に表示する

2022-02-18 03:04:07

質問

以下のような表示をするプログラムを作っています。 menu ( メニュー画像 ) を起動する。ちょっと問題があって、他のウィンドウの上に表示させたいのですが、実現できていません。

class Menu {
    public String showMenu(){
        Object[] options = {"option1", "option2", "option3"};
        Object selectionObject = JOptionPane.showInputDialog(null, "Choose", "Menu", JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
        String selectionString = selectionObject.toString();
        return selectionString;
    }
}

どなたか助けてください。よろしくお願いします。

解決方法は?

Berger氏の提案をもとに、私は次のように問題を解決した......。

class Menu {
    public String showMenu(){
        //i solved my problem adding the following 2 lines of code...
        JFrame frame = new JFrame();
        frame.setAlwaysOnTop(true);

        Object[] options = {"option1", "option2", "option3"};
        //...and passing `frame` instead of `null` as first parameter
        Object selectionObject = JOptionPane.showInputDialog(frame, "Choose", "Menu", JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
        String selectionString = selectionObject.toString();
        return selectionString;
    }
}