JoptionPane множественный выбор и возможность прокрутки

Я новичок в JoptionPane, есть ли какой-либо метод, с помощью которого я могу иметь функцию множественного выбора и прокрутки. Пожалуйста, найдите мой код ниже.

String bigList[] = new String[100];

        for (int i = 0; i < bigList.length; i++) {
          bigList[i] = Integer.toString(i);
        }

для прокрутки я использую

 JOptionPane.showInputDialog(new JFrame(), "Pick a printer", "Input", JOptionPane.QUESTION_MESSAGE,null, bigList, "Titan");

для множественного выбора я использую

 JList list = new JList(bigList);
        JOptionPane.showMessageDialog(null, list, "Select Test Case (For Multiple Selections Press 'Ctrl') ", JOptionPane.PLAIN_MESSAGE);

проблема в том, что мне нужно объединить обе функции, то есть как прокрутку, так и несколько вариантов выбора. Может ли кто-нибудь предоставить мне правильный код.


person Sid    schedule 09.12.2014    source источник


Ответы (2)


Я новичок в JoptionPane, есть ли какой-либо метод, с помощью которого я могу иметь функцию множественного выбора и прокрутки. Пожалуйста, найдите мой код ниже.

введите здесь описание изображения

import java.awt.EventQueue;  
import javax.swing.Icon;  
import javax.swing.JOptionPane;  
import javax.swing.UIManager;  

public class MyOptionPane {  

    public MyOptionPane() {  
        Icon errorIcon = UIManager.getIcon("OptionPane.errorIcon");  
        Object[] possibilities = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};  
        Integer i = (Integer) JOptionPane.showOptionDialog(null,   
                null,  "ShowInputDialog",   
                JOptionPane.PLAIN_MESSAGE, 1,  errorIcon, possibilities, 0);

        // or

        Integer ii = (Integer) JOptionPane.showInputDialog(null,  
                "Select number:\n\from JComboBox", "ShowInputDialog",  
                JOptionPane.PLAIN_MESSAGE, errorIcon, possibilities, "Numbers");  
    }  

    public static void main(String[] args) {  
        EventQueue.invokeLater(new Runnable() {  
            @Override  
            public void run() {  
                MyOptionPane mOP = new MyOptionPane();  
            }  
        });  
    }  
}
person mKorbel    schedule 09.12.2014
comment
Спасибо за вклад, я проверю это - person Sid; 09.12.2014

Получил ответ

JList list = new JList(bigList);
          JScrollPane jscrollpane=new JScrollPane();
          jscrollpane.setViewportView(list);

            JOptionPane.showMessageDialog(null, jscrollpane, "Select Value", JOptionPane.PLAIN_MESSAGE);
person Sid    schedule 10.12.2014