Я хотел бы отобразить список массивов, хранящихся в моем основном классе, в области содержимого JFrame, созданной в другом классе. Я думаю, что у меня есть основы создания JFrame и contentpane, но я не понимаю, как передать массив в JFrame, так что, когда я запускаю программу, в окне отображается список массивов. Любое понимание будет очень благодарным Я новичок в JavaПоказать массив в JFrame
-2
A
ответ
4
Вы не можете точно «отобразить» автономный массив.
Есть несколько способов, которыми вы могли бы это сделать.
Я собираюсь показать вам, как использовать JList с Default List Model и заполнить его содержимым из массива.
Во-первых, создать новый DLM и JList, а также JScrollPane и связать DLM к JList и JList в JScrollPane для отображения содержимого правильно, если есть больше элементов в массиве, то можно показать:
DefaultListModel dlm = new DefaultListModel();
JList list = new JList(dlm);
JScrollPane scrollPane = new JScrollPane(list);
Затем возьмите вы будете массив и добавить элементы в DLM
String[] content = {"Some", "Random", "Words"};
for(String word : content)
{
dlm.addElement(word);
}
Теперь у вас есть JList с содержанием Array, все, что вам нужно сделать, это добавить JScrollPane
к JFrame
someFrame.add(scrollPane);
Вы должны обернуть 'JList' в' JScrollPane', чтобы отобразить его правильно – MadProgrammer
@MadProgrammer, отредактирует, что в мой ответ :) – Jonah
Удивительный спасибо! –