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)

ура

Другие вопросы по тегам