【问题标题】:Jython JTable PrepareRenderer Runtime error Maximum Recursion DepthJython JTable PrepareRenderer 运行时错误最大递归深度
【发布时间】:2015-08-19 07:58:05
【问题描述】:

我一直在使用 Jython 库开发 Burp Suite 扩展。我对使用 Java Swing 和 JTables 还很陌生。我一直在尝试调试这个错误很长一段时间。不确定是什么问题。我相当确定我正确地调用了对象和方法。

这是有问题的代码的sn-p:

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方法。

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

【问题讨论】:

    标签: java swing recursion jython burp


    【解决方案1】:

    已解决:

    我错误地调用了超级方法。

    修复是

    self.super__prepareRenderer(renderer, row, columns)
    

    干杯

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2018-12-03
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      相关资源
      最近更新 更多