Jython JTable PrepareRenderer Ошибка времени выполнения Максимальная глубина рекурсии
Я работал над расширением Burp Suite с библиотекой Jython. Я довольно новичок в работе с Java Swing и JTables. Я пытался отладить эту ошибку в течение достаточно долгого времени. Не уверен, в чем проблема. Я совершенно уверен, что правильно вызываю объекты и методы.
Вот фрагмент кода, о котором идет речь:
def build_tasks_table(self):
class TasksTable(JTable):
def prepareRenderer(self, renderer, row, column):
#print(type(renderer))
print("{} , {}".format(row, column))
component = super(TasksTable, self).prepareRenderer(renderer, row, column)
Ошибка, которая появляется при переходе к соответствующей вкладке в расширении: RuntimeError: превышена максимальная глубина рекурсии (Java StackruError)
Ошибка происходит в последней строке, она никогда не проходит мимо. Он рекурсивно вызывает метод prepareRenderer снова и снова.
Буду признателен за любую помощь, я могу предоставить любую информацию, необходимую для решения этой проблемы.
1 ответ
РЕШИТЬ:
Я вызывал супер методы неправильно.
Исправление было
self.super__prepareRenderer(renderer, row, columns)
ура