2016-03-03 3 views
-2

Я хотел бы отобразить список массивов, хранящихся в моем основном классе, в области содержимого JFrame, созданной в другом классе. Я думаю, что у меня есть основы создания JFrame и contentpane, но я не понимаю, как передать массив в JFrame, так что, когда я запускаю программу, в окне отображается список массивов. Любое понимание будет очень благодарным Я новичок в JavaПоказать массив в JFrame

ответ

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); 
+0

Вы должны обернуть 'JList' в' JScrollPane', чтобы отобразить его правильно – MadProgrammer

+0

@MadProgrammer, отредактирует, что в мой ответ :) – Jonah

+0

Удивительный спасибо! –