2015-06-04 35 views
1

我一直在使用Jython庫開發Burp套件擴展。我對Java Swing和JTables的使用相當新穎。我一直試圖調試這個錯誤很長一段時間。不知道問題是什麼。我相當肯定我正在調用對象和方法。Jython JTable PrepareRenderer運行時錯誤最大遞歸深度

這裏的代碼有問題的片段:

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

任何幫助將不勝感激,我可以提供任何幫助調試此問題所需的信息。

回答

0

解決:

我正在調用超級方法不正確。

定盤

self.super__prepareRenderer(renderer, row, columns) 

乾杯