Используя код Java, я пытаюсь манипулировать другим внешним Java-приложением Swing, для которого у меня нет доступа к какой-либо информации о том, как оно было закодировано. В частности, я пытаюсь манипулировать JXTreeTable. Один из столбцов логического типа содержит флажки.
Одна вещь, которую я пытался сделать, это кодировать действие «двойной щелчок, затем пробел и пробел», что сработало. Однако мой менеджер хотел бы, чтобы я нашел способ переключать флажки без использования пробела.
Мне интересно - кто-нибудь знает способ переключать флажки с помощью методов Java, несмотря на то, что я не понимаю дизайн исходного приложения? Я пытался использовать setCellData() с логическим параметром. Как ни странно, вызов getCellData() в ячейке сразу после того, как возвращает значение, которое я изменил, но сам флажок не переключается - плюс, при отправке формы это значение отражает отправленный флажок, а не логическое значение в сотовый.
Кроме того, флажки в логическом столбце содержат метки. У меня такое ощущение, что эти метки генерируются TableRenderer, но как я могу получить значения на метках?
Примечание. Я выполняю весь код Java с помощью скрипта автоматического тестирования, который я пишу (точнее, в QTP). Итак, я ограничен во многих подходах, которые я могу использовать (например, я не могу кодировать свои собственные классы Java).