Я хочу сделать программу такой же, как и блокнот с опцией табуляции. Я создал вкладку с JTabbedPane и добавил в нее TextArea. вкладка создана пользователем whit при запуске программы. Как я могу получить доступ к JTextArea в выбранной вкладке для сохранения данных и других параметров?Как получить доступ к JtextArea в JtabbedPane в java?
0
A
ответ
2
- Напишите класс, простирающийся от чего-то вроде
JPanel
. Этот класс будет контейнеромJTextArea
(предположительно вJScrollPane
) - Обеспечить соответствующие методы получения и установки и другие функции вы можете использовать (набор/GetText, сохранения/загрузки, независимо)
Когда вам нужно добавить другую вкладку, создайте экземпляр этого класса, настройте по мере необходимости. Создайте для него уникальный идентификатор (вероятно, то же самое, что и имя вкладки) и добавьте его к Map
какого-либо типа, привязанного к идентификатору.
Если вам нужно, используя идентификатор, получить экземпляр «панели редактора».
Некоторые другие полезные методы, которые вы, возможно, потребуется
1
Попробуйте получить доступ к нему, как это:
JTextArea TextArea1= (JTextArea)jTabbedPane1.getSelectedComponent();
Можете ли вы показать WHA Ты пробовал? –