Доступ к DefaultListModel из другого класса

Я хочу добавить новые элементы в свою модель списка, но не знаю, как получить доступ к модели списка из другого класса.

Я создал это так в графическом интерфейсе класса:

DefaultListModel<String> listenModell = new DefaultListModel<String>();

Как я могу получить доступ к модели списка в моем другом классе?

Я хочу добавить такие элементы:

listenModell.add(i, result);

person Gintoki    schedule 16.09.2015    source источник
comment
Сделайте ListModel полем и создайте геттер?   -  person Eric Leibenguth    schedule 16.09.2015
comment
Обеспечьте изменяемые методы в классе, который содержит JList   -  person MadProgrammer    schedule 16.09.2015
comment
..но я не знаю, как получить доступ к модели списка из другого класса. (закатывает глаза) Какая IDE пишет код?   -  person Andrew Thompson    schedule 16.09.2015
comment
Я попробую ваш подход @EricLeibenguth   -  person Gintoki    schedule 16.09.2015


Ответы (1)


объявить и инициализировать как статическую переменную или переменную экземпляра с модификатором открытого доступа, тогда вы можете вызывать, используя имя класса, если оно статическое, или используя экземпляр, если это переменная экземпляра. там можно добавить.

ex:

public class Sample{
public static DefaultListModel<String> listenModell = new DefaultListModel<String>();
.
.
.


}


public class Sample2{
void method(){
Sample.listenModell.add(i,result);

}

}
person krishna    schedule 16.09.2015
comment
Выставление через статическую переменную... правда? - person Robin; 16.09.2015
comment
если вы не хотите этого делать, вы можете объявить его как частный и предоставить метод получения ........ - person krishna; 16.09.2015
comment
если вы не хотите делать подобное Я не могу придумать ни одной причины, по которой я мог бы выставить это через общедоступную статическую переменную. - person Robin; 16.09.2015