我试图做类似的自定义文本字段这里的面板 。 但是,如果我尝试调用某些方法超级它进入无限递归导致递归限制(从未有过计算器更花呢问题;)),该方法可用于例如paint
和add
(这两个我试过了,我想这是一切都继承)。
这里是重要的代码片段:
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()