У меня есть диалог, написанный на Jython, который использует JComboBoxes с объектами. Это отлично работает в Jython 2.5, но не в Jython 2.1, который мне также необходимо поддерживать.JComboBox не использует строковое представление объекта в Jython 2.1
Класс выглядит примерно так:
class Item:
def __init__(self, item):
self.key = item["key"]
self.name = item["name"]
def __str__(self):
return self.name
def __unicode__(self):
return self.name
def __repr__(self):
return self.name
def toString(self):
return self.name
def safeRepr(self):
return self.name
Я попытался реализации каждого метода, который я мог думать, что преобразует объект в строку, но в Jython 2.1 Я все еще получаю что-то вроде [email protected]
вместо того, строковое представление в JComboBox.
Если я печатаю объект на консоли, он отлично работает и печатает представление, которое я определил.
Любая идея, что может быть проблемой и как я могу ее обойти?