|
|
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Есть JPane На ней куча(>20) разных JTextField и JTextArea. Надо получить текст из того объекта на котором установлен курсор. Пробовал через проверку isFocused и getText. Но это море кода. Может есть что то простое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:15 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
JFrame.getFocusOwner() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:27 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelЕсть JPane На ней куча(>20) разных JTextField и JTextArea. Надо получить текст из того объекта на котором установлен курсор. Пробовал через проверку isFocused и getText. Но это море кода. Может есть что то простое? На какое событие? Как только ты кликнешь на кнопку с кодом, твой фокус и курсор пропадут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:28 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:28 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Petro123На какое событие? Как только ты кликнешь на кнопку с кодом, твой фокус и курсор пропадут. Замечание верное. Супер-задача не ясна. И возможны подобные косяки. Хотя - Событие клика отработает до события смены фокуса. - Смену фокуса перехватить тоже не проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:30 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Я больше пишу в статике. Т.е. в коде события я знаю заранее от кого событие. Если простой случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:31 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Код: python 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 13:39 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Очень интересно, и как вот с этой строчки KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner() Получить объект(имя) и текст этого объекта? В частности выделенный текст(getSelectedText()) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 14:19 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Вы программист или где? - Посмотреть в документации какой наиболее абстрактный тип который вы можете использовать для вызова метода. - Прикастить полученый Component к этому типу. - Вызвать желаемый метод. Что из этих пунктов нет понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 14:27 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Про супер-задачу вы так и не написали). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 14:28 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelПолучить объект(имя) Что-то у вас терминологии сломалось. Ни Swing ни Java не оперируют именами. Swing оперирует компонентами, а не объектами. Любая компонента Swing это Java объект, но не любой Java объект это компонента." И что же у нас возвращает FocusOwner? https://docs.oracle.com/javase/7/docs/api/java/awt/KeyboardFocusManager.html#getFocusOwner() Не уже ли Component? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 14:34 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ничего не знаю про доки, но на практике если встать на JTextArea и попытаться выполнить KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner().Name() то на выходе получим null. Следовательно ни getText, ни getSelectionText не сработают. Точнее их даже нет для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:29 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Petro123, А что писать то? Вроде и так понятно - курсор это тот самый курсор(не путать с указателем мыши) что мигает в текстовых полях. Как может убежать фокус - мне не понятно. Если только фокус потеряет вся форма, других мыслей у меня нет в этом направлении. Задача то в общем не сложная - заменить выделенный текст другим по нажатию кнопки. Если брать очные имена field name каждого, то тогда все просто всё статично, но это море кода, море проверок на кнопке. Что ни есть хорошо даже для такого "программиста-новичка" как я. Есть же все таки иногда здоровые идеи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:34 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelНичего не знаю про доки Бывает. BlackeAngel, но на практике если встать на JTextArea и попытаться выполнить KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner().Name() то на выходе получим null. Вероятно речь про setName(). Не понятно с какого перепугу там должно что-то быть, если вы его туда предварительно не поместили и пишите на Swing, а не AWT. BlackeAngelСледовательно ни getText, ни getSelectionText не сработают. Между тем что вам так кажется и как оно на самом деле целая пропасть. BlackeAngelТочнее их даже нет для этого. Откройте для себе удивительный мир Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:38 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВероятно речь про setName(). getName() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:38 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Именно, getName(). Как это не поместил? Поместил же public JTextArea textarea2; И вернуть оно должно textarea2,а не пустоту, когда оно в фокусе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:42 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelПоместил же public JTextArea textarea2; Это объявление переменной. Оно к методу java.awt.Component.getName() отношения не имеет. BlackeAngelИ вернуть оно должно textarea2,а не пустоту, когда оно в фокусе. Нет, не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:47 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelЗадача то в общем не сложная - заменить выделенный текст другим по нажатию От препода задача? Обычно кнопка или комбобокс или ОпенДиалог как раз рядом с техтовым полем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:52 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Petro123, Обычная кнопка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 15:53 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ну не должно, так не должно. Вы профи вам виднее. Тогда что вернёт то что мне так желанно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:00 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Вы бы сразу писали, мол так и так. Яву не знаю и учить не буду. Напишите за меня готовый код, а то в школе ругать будут. Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:09 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelPetro123, Обычная кнопка. Я выше написал: Обычно кнопка рядом с полем. Тогда всё в статике. Либо автоподстановка на ввод символа. Но вам виднее. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:14 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Какой ужас. Думал, что будет одна строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:18 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Petro123, В статике - 170 строк для 1 кнопки. Кнопок 7. Не слишком ли много? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:26 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelBlazkowicz, Какой ужас. Думал, что будет одна строка. Я же говорю. Вы сразу предупреждайте о всех требованиях. Нужен однострочный говнокод? Их есть у меня: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:27 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я ж писал... Может есть что то простое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:31 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelЯ ж писал... Может есть что то простое? В Swing, в прочем как и в самой Java "простое" это очень не четкое требование, потому что простого тут не бывает ничего. Всё нужно делать с подвыподвертом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 16:47 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Увы, при нажатии на JButton фокус слетает с JTextArea((( и в результате ошибки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:16 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelУвы, при нажатии на JButton фокус слетает с JTextArea((( и в результате ошибки... Ну, так о чем вас и предупреждали выше, что у вас ошибка в постановке задачи. То что поле, которое вы хотите найти может быть и не в фокусе уже. Есть, конечно, 100500 способов это решить. Можно и сами поля слушать или глобальные изменения фокуса. Только я не очень хочу за вас весь код писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:24 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelPetro123, В статике - 170 строк для 1 кнопки. Кнопок 7. Не слишком ли много? Вы скрин своей курсовой дайте. А не ГУИ словами описывайте. Коль разговор о фокусах идёт. И разговор а компонентах а не о строках)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:33 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:36 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Можно слушать выделение текста во всех полях и сохранять выделенный текст в переменной. Тогда вам вообще не нужно будет искать поля. У вас всегда будет последний выделеный текст. При этом я бы ещё запоминал из какого поля этот текст и выделял бы это поле цветом или бордюром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:40 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Либо последний компонент в переменную. Фиг знает что за задача( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 08:57 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Может как то можно запретить менять фокус по нажатию кнопки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 09:29 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Если выделен текст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 09:32 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelзапретить Молодой, а уже хочет прогнуть весь Мир под себя)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 09:40 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelМожет как то можно запретить менять фокус по нажатию кнопки? Продолжаем плодить говнокод? https://docs.oracle.com/javase/8/docs/api/java/awt/Component.html#setFocusable-boolean- А если пользователь захочет без мыши работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:08 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Не, с Клавой он замучается. Потом выделенный текст как то не относится только к мыши. Что то не понял про это transferFocusBackward Он возвращает фокус предыдущего по активности(фокус был на предыдущем компоненте) или же предыдущего по последовательности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:22 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngelОн возвращает фокус предыдущего по активности(фокус был на предыдущем компоненте) или же предыдущего по последовательности? По "последовательности", как TAB и Shift+TAB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:30 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Выше Blazkowicz сказал запомнить в переменной. Ферштейн? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:33 |
|
||
|
Получить текст из активного текстового объекта
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо. Решил проблему - повесил на те кнопки которые надо нажимать setFocusable(false) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122523]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
97ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 414ms |

| 0 / 0 |
