JOptionPane MessageDialog для отображения данных массива в Java - PullRequest
1 голос
/ 16 октября 2011

Я работаю над программой, которая отображает MessageDialog, которая показывает данные массива, который я создал.Например, каждая строка:

11327 | 933393 | 2 находится внутри элемента 0 массива.11833 | 938393 | 1 находится внутри элемента 1 массива.

Например, представьте, что числа ниже находятся внутри MessageDialog:

11327 | 933393 | 211833 | 938393 | 111934 | 483393 | 7

Моя единственная проблема в том, что я могу отображать каждый элемент массива только один за одним в MessageDialog.но я хочу отобразить все 3 элемента в одном MessageDialog.

Любые советы или подсказки, как я могу отобразить весь мой массив в одном MessageDialog?:)

1 Ответ

6 голосов
/ 16 октября 2011

Вы можете разместить произвольные компоненты в вашем диалоге, как показано в этом примере . A JList или JTable может показаться хорошим выбором.

Добавление: вот простой пример использования JList.

enter image description here

import java.awt.EventQueue;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/** @see https://stackoverflow.com/questions/7781781 */
public class OptionList {

    private void display() {
        String[] items = {
            "11327|933393|2", "11833|938393|1", "11934|483393|7"
        };
        JList list = new JList(items);
        JPanel panel = new JPanel();
        panel.add(list);
        JOptionPane.showMessageDialog(null, panel);
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new OptionList().display();
            }
        });
    }
}
...