Итак, я пытаюсь написать JButton, который при нажатии будет действовать как клавиша ввода.Он должен быть в состоянии обмануть JTextField, который находится в фокусе, для вызова своих слушателей действий.Он не может использовать каркас робота, потому что это заставит каждую программу думать, что ввод нажат, что является проблемой.
Вот предыстория:
У меня есть программа (написанная на Swing)который позволяет кому-то вводить данные во многие текстовые поля и другие объекты, нажимая клавишу ввода после ввода данных.Это прекрасно работает.
Однако большинство людей, которые используют его, одновременно используют вторую программу, которая автоматически прослушивает клавишу ввода и отключает робота (для тех из вас, кто знаком с роботами FIRST,Я говорю о SmartDashboard и Driver Station).Было довольно много жалоб по этому поводу.Люди хотят вводить данные без отключения робота.Оказывается, SmartDashboard (программа, в которую хотят войти пользователи), позволяет запускать пользовательские компоненты свинга вместе с ней.