Объяснение для кода Java? - PullRequest
3 голосов
/ 12 августа 2011

Что означает этот код:

table = new JTable(){
        public boolean isCellEditable(int arg0, int arg1) {
            return true;
        }
    };

Ответы [ 3 ]

4 голосов
/ 12 августа 2011

Это анонимный класс , который в данном случае предоставил реализацию метода isCellEditable в JTable, который всегда возвращает true.

2 голосов
/ 12 августа 2011

Думайте об этом как:

class MyJTable extends JTable
{
    public boolean isCellEditable(int arg0, int arg1) {
        return true;
    }
}
table = new MyJTable;
0 голосов
/ 12 августа 2011

Какие бы аргументы вы не передавали isCellEditable этого экземпляра JTable, он всегда будет возвращать true. Это не стандартное поведение в JTable, поэтому вы переопределяете это поведение вашего экземпляра.

(Если вы имели в виду «зачем кому-то это делать», то вы должны получить JTable, в котором каждая ячейка доступна для редактирования)

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