Проблема с передачей массива, довольно простой? - PullRequest
0 голосов
/ 16 марта 2012

У меня простой вопрос, вот мой код:

public TableForResults( Object [] temp, Object [] tk) {

   ListModel lm = new AbstractListModel() {
   String headers[] = { "a", "b", "c", "d", "e", "f", "g", "h", "i" };
      public int getSize() {
   return headers.length;
    }
      public Object getElementAt(int index) {
    return headers[index];
    }
};
}

ну это не мой код, я нашел на java2s. Здесь вопрос, мне нужно передать массив tk в AbstractListModel (). Я знаю, что это основной вопрос, но я не могу разобраться.

Ответы [ 2 ]

1 голос
/ 16 марта 2012

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

public TableForResults(Object[] temp, final Object[] tk)
{
    ListModel lm = new AbstractListModel()
    {            
        public int getSize()
        {
            return tk.length;
        }

        public Object getElementAt(int index)
        {
            return tk[index];
        }
    };
}
1 голос
/ 16 марта 2012

Вам нужно расширить AbstractListModel и создать свой собственный класс, который будет иметь конструктор для принятия Object [], а затем вы можете выполнять поведение, которое вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...