Jython JTable PrepareRenderer运行时错误最大递归深度

时间:2015-06-04 15:44:19

标签: java swing recursion jython burp

我一直在使用Jython Library开发Burp Suite扩展。我是使用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 StackOverflowError)

错误发生在最后一行,它永远不会过去。它一次又一次地递归调用prepareRenderer方法。

任何帮助将不胜感激,我可以提供帮助调试此问题所需的任何信息。

1 个答案:

答案 0 :(得分:0)

解决:

我正在调用超级方法。

修复是

self.super__prepareRenderer(renderer, row, columns)

干杯