powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить текст из активного текстового объекта
42 сообщений из 42, показаны все 2 страниц
Получить текст из активного текстового объекта
    #39538014
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть JPane
На ней куча(>20) разных JTextField и JTextArea.
Надо получить текст из того объекта на котором установлен курсор. Пробовал через проверку isFocused и getText. Но это море кода. Может есть что то простое?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538021
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JFrame.getFocusOwner()
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538022
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelЕсть JPane
На ней куча(>20) разных JTextField и JTextArea.
Надо получить текст из того объекта на котором установлен курсор. Пробовал через проверку isFocused и getText. Но это море кода. Может есть что то простое?
На какое событие?
Как только ты кликнешь на кнопку с кодом, твой фокус и курсор пропадут.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538023
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner()
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538024
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123На какое событие?
Как только ты кликнешь на кнопку с кодом, твой фокус и курсор пропадут.
Замечание верное. Супер-задача не ясна. И возможны подобные косяки. Хотя
- Событие клика отработает до события смены фокуса.
- Смену фокуса перехватить тоже не проблема
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538025
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,
Я больше пишу в статике. Т.е. в коде события я знаю заранее от кого событие.
Если простой случай.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538033
marcoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
onFocus(element):
  lastFocusOwner = element
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538067
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Очень интересно, и как вот с этой строчки
KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner()
Получить объект(имя) и текст этого объекта?
В частности выделенный текст(getSelectedText())
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538070
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,

Вы программист или где?
- Посмотреть в документации какой наиболее абстрактный тип который вы можете использовать для вызова метода.
- Прикастить полученый Component к этому типу.
- Вызвать желаемый метод.

Что из этих пунктов нет понятно?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538071
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,
Про супер-задачу вы так и не написали).
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538080
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelПолучить объект(имя)
Что-то у вас терминологии сломалось.
Ни Swing ни Java не оперируют именами. Swing оперирует компонентами, а не объектами. Любая компонента Swing это Java объект, но не любой Java объект это компонента."
И что же у нас возвращает FocusOwner?
https://docs.oracle.com/javase/7/docs/api/java/awt/KeyboardFocusManager.html#getFocusOwner()
Не уже ли Component?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538141
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Ничего не знаю про доки, но на практике если встать на JTextArea и попытаться выполнить
KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner().Name() то на выходе получим null.
Следовательно ни getText, ни getSelectionText не сработают. Точнее их даже нет для этого.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538146
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
А что писать то? Вроде и так понятно - курсор это тот самый курсор(не путать с указателем мыши) что мигает в текстовых полях. Как может убежать фокус - мне не понятно. Если только фокус потеряет вся форма, других мыслей у меня нет в этом направлении.
Задача то в общем не сложная - заменить выделенный текст другим по нажатию кнопки. Если брать очные имена field name каждого, то тогда все просто всё статично, но это море кода, море проверок на кнопке. Что ни есть хорошо даже для такого "программиста-новичка" как я. Есть же все таки иногда здоровые идеи)
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538151
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelНичего не знаю про доки

Бывает.

BlackeAngel, но на практике если встать на JTextArea и попытаться выполнить
KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner().Name() то на выходе получим null.

Вероятно речь про setName(). Не понятно с какого перепугу там должно что-то быть, если вы его туда предварительно не поместили и пишите на Swing, а не AWT.

BlackeAngelСледовательно ни getText, ни getSelectionText не сработают.

Между тем что вам так кажется и как оно на самом деле целая пропасть.


BlackeAngelТочнее их даже нет для этого.
Откройте для себе удивительный мир Java
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538152
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВероятно речь про setName().
getName()
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538158
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Именно, getName().
Как это не поместил?
Поместил же
public JTextArea textarea2;
И вернуть оно должно textarea2,а не пустоту, когда оно в фокусе.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538165
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelПоместил же
public JTextArea textarea2;

Это объявление переменной. Оно к методу java.awt.Component.getName() отношения не имеет.

BlackeAngelИ вернуть оно должно textarea2,а не пустоту, когда оно в фокусе.
Нет, не должно.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538172
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelЗадача то в общем не сложная - заменить выделенный текст другим по нажатию
От препода задача?
Обычно кнопка или комбобокс или ОпенДиалог как раз рядом с техтовым полем.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538176
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Обычная кнопка.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538188
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Ну не должно, так не должно. Вы профи вам виднее.
Тогда что вернёт то что мне так желанно?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538205
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,

Вы бы сразу писали, мол так и так. Яву не знаю и учить не буду. Напишите за меня готовый код, а то в школе ругать будут.

Код: java
1.
2.
3.
4.
5.
6.
7.
Component inFocus = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
if(inFocus instanceof JTextComponent) {
    JTextComponent textField = (JTextComponent)inFocus;
    processSelectedText(textField.getSelectedText());
} else {
    handleNoTextComponentInFocusCase();
}
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538210
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelPetro123,
Обычная кнопка.
Я выше написал:
Обычно кнопка рядом с полем. Тогда всё в статике.
Либо автоподстановка на ввод символа.
Но вам виднее. Удачи!
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538215
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Какой ужас. Думал, что будет одна строка.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538227
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
В статике - 170 строк для 1 кнопки. Кнопок 7. Не слишком ли много?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538230
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelBlazkowicz,
Какой ужас. Думал, что будет одна строка.
Я же говорю. Вы сразу предупреждайте о всех требованиях. Нужен однострочный говнокод? Их есть у меня:
Код: java
1.
((JTextComponent)KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner()).getSelectedText()
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538238
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Я ж писал...
Может есть что то простое?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538261
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelЯ ж писал...
Может есть что то простое?

В Swing, в прочем как и в самой Java "простое" это очень не четкое требование, потому что простого тут не бывает ничего. Всё нужно делать с подвыподвертом.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538475
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Увы, при нажатии на JButton фокус слетает с JTextArea((( и в результате ошибки...
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538480
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelУвы, при нажатии на JButton фокус слетает с JTextArea((( и в результате ошибки...
Ну, так о чем вас и предупреждали выше, что у вас ошибка в постановке задачи. То что поле, которое вы хотите найти может быть и не в фокусе уже. Есть, конечно, 100500 способов это решить. Можно и сами поля слушать или глобальные изменения фокуса. Только я не очень хочу за вас весь код писать.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538483
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelPetro123,
В статике - 170 строк для 1 кнопки. Кнопок 7. Не слишком ли много?
Вы скрин своей курсовой дайте. А не ГУИ словами описывайте.
Коль разговор о фокусах идёт.
И разговор а компонентах а не о строках))
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538485
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538486
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,

Можно слушать выделение текста во всех полях и сохранять выделенный текст в переменной. Тогда вам вообще не нужно будет искать поля. У вас всегда будет последний выделеный текст. При этом я бы ещё запоминал из какого поля этот текст и выделял бы это поле цветом или бордюром.
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538493
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Либо последний компонент в переменную.
Фиг знает что за задача(
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538511
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Может как то можно запретить менять фокус по нажатию кнопки?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538512
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Если выделен текст
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538514
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelзапретить
Молодой, а уже хочет прогнуть весь Мир под себя))
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538526
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelМожет как то можно запретить менять фокус по нажатию кнопки?
Продолжаем плодить говнокод?
https://docs.oracle.com/javase/8/docs/api/java/awt/Component.html#setFocusable-boolean-
А если пользователь захочет без мыши работать?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538527
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Не, с Клавой он замучается. Потом выделенный текст как то не относится только к мыши.

Что то не понял про это transferFocusBackward
Он возвращает фокус предыдущего по активности(фокус был на предыдущем компоненте) или же предыдущего по последовательности?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538531
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngelОн возвращает фокус предыдущего по активности(фокус был на предыдущем компоненте) или же предыдущего по последовательности?
По "последовательности", как TAB и Shift+TAB
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538532
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackeAngel,
Выше Blazkowicz сказал запомнить в переменной.
Ферштейн?
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538534
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Спасибо. Решил проблему - повесил на те кнопки которые надо нажимать setFocusable(false)
...
Рейтинг: 0 / 0
Получить текст из активного текстового объекта
    #39538542
BlackeAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Запоминание в переменную сделал для добавления тэна выбора цвета
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить текст из активного текстового объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]