ここのパネルに似たカスタム TextField を作成しようとしています。ただし、特定のメソッドに対してスーパーを呼び出そうとすると、再帰制限につながる無限再帰に入ります(stackoverflowにこれ以上適切な質問はありませんでした;))、メソッドはたとえばpaint
and add
(私が試した2つ、すべて継承されていると思います)。
重要なコードの抜粋を次に示します。
class inputWithButtons(JLayeredPane):
def __init__(self):
self.setLayout(_textFieldWithButtons())
self._fileField = JTextField()
self.add(self._fileField, Integer(1))
self.preferredSize = (0, 40) #TODO: why does minimumSize not work?
def add(self, component, layer): #recurses indefinitly
super(inputWithButtons, self).add(component, layer)
self.revalidate()