JTables и Jython Events - PullRequest
       35

JTables и Jython Events

1 голос
/ 28 июня 2011

Я только начинал преодолевать трудности свинга в Jython против свинга в Java напрямую ... и мне интересно, может ли кто-нибудь помочь мне с добавлением слушателей действий в JTable в Jython.

Я знаю, с помощью кнопки, вы можете просто сделать:

button = Jbutton( " Press me! ", actionPerformed = my.function )

и я знаю, что есть разные события, связанные с JTable ... например, когда что-то выбрано, когда фокус изменяется внутри таблицы, когда сама таблица становится фокусом ...

Моя проблема в том, что я не знаю, как реализовать это в синтаксисе создания таблицы. Я создаю свою таблицу примерно так:

data = DefaultTableModel( items, columnNames )
mytable = JTable( data )

мое основное предположение было бы, что мне нужно что-то вроде ...

mytable = JTable ( data, isFocused = my.other.function )

но я не знаю точного синтаксиса, и javadocs для JTable достаточно запутанны (как и миллион других интерфейсов / классов, которые он реализует), не говоря уже о попытке расшифровать их в контексте jython.

Бонусные баллы:

Помимо этого конкретного примера ... есть ли какие-нибудь действительно полезные ресурсы для синтаксиса Swing в Jython? Я нашел кое-что, но подавляющее большинство, кажется, было малонаселенным, а затем заброшено. (с точки зрения документации)

1 Ответ

2 голосов
/ 28 июня 2011

Список всех возможных действий можно найти на этой странице руководства по Java Swing .На этой странице перечислены все методы слушателя в третьем столбце.Не все из них будут применяться к каждому объекту Swing, но если это применимо, вы можете присоединить слушателя, как JButton примеры.

Вы специально искали способ заметить, что фокусбыл получен по таблице.Это событие focusGained, которое описано в документации FocusListener , которая находится совсем рядом с первой упомянутой мной страницей.

Вот ваш пример, измененный для работы:

data = DefaultTableModel(items, columnNames)
mytable = JTable(data, focusGained=my.other.function)

Боюсь, я не смог найти ни одного хорошего описания работы Jython Swing.Лучше всего, вероятно, адаптировать примеры из учебника Swing .Я всегда находил документацию Sun превосходной.(Я знаю, это Oracle сейчас ...)

Дайте мне знать, если что-то неясно.

...