2
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas",
                   "Brebante", "Cabaylo", "C. Cainglet", "O. Cainglet",
                   "Calunsag", "Cameros", "Casanaan", "Catulong", "Chicote",
                   "Dela Paz", "Ea", "Echavez"};

int choose = JOptionPane.showOptionDialog(null, "WHICH EMPLOYEE'S DATA WOULD YOU
             LIKE TO RESET?", "Click to Choose Type of Leave Credits",
             JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE,
             null, option, option[16]);

完璧に動作していますが、私が抱えている唯一の問題は、JOptionPane(選択する名前を使用して)が画面に収まらないことです。名前をフレームまたはパネルに追加して、画面に収まるようにするにはどうすればよいですかJScroll

4

1 に答える 1

5

リストを使用してオプションを表示できます。次に例を示します。

import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;

public class TestOptions {
    public static void main(String[] args) {
        String[] options = { "Adlawan", "Angeles", "Arreza", "Benenoso",
                "Bermas", "Brebante", "Cabaylo", "C. Cainglet", "O. Cainglet",
                "Calunsag", "Cameros", "Casanaan", "Catulong", "Chicote",
                "Dela Paz", "Ea", "Echavez" };

        JList list = new JList(options);
        JScrollPane scrollPane = new JScrollPane(list);

        int result = JOptionPane.showConfirmDialog(null, scrollPane,
                "Select employee", JOptionPane.OK_CANCEL_OPTION);

        if (result == JOptionPane.OK_OPTION) {
            JOptionPane.showMessageDialog(null, list.getSelectedValue());
        }
    }
}
于 2012-10-03T03:52:16.063 に答える