Создает анонимный внутренний класс, расширяющий JTable, и переопределяет метод getCellRenderer.
Длинное объяснение:
вы создаете класс, расширяющий JTable, без явного присвоения ему имени вместо использованиястандартное объявление класса:
public class ExtendedJTable extends JTable{}
Видимость этого класса ограничена классом, внутри которого он определен и создан.Это очень полезно, например, когда вам нужно, как в опубликованном вами коде, переопределить метод (getCellRenderer ()) определенного класса (JTable) для некоторых целей, ограниченных текущим контекстом класса.
Этот подход имеет некоторые преимущества, а также некоторые ограничения.Для более глубокого обсуждения взгляните на эту статью .