LINUX.ORG.RU

[JAVA swing jtable] горячие клавиши - идиотизм


0

1

Наткнулся на идиотизм. Например мне нужно назначить на кнопку f8 какое либо действие. keypressed вызывается из jTable1. При нажатии f8 отрабатывается мое действие, и в этот же момент срабатывает функция этого компонента, начинает выделаться хедер таблицы. (горячая клавиша этого компонента). Как мне выключить встроенные горячие клавиши?

Ответ на: комментарий от Kirakishou

нашел решение

............................................................
case java.awt.event.KeyEvent.VK_F8:
                index = table.getSelectedRow();
                boolean otm = (Boolean)table.getValueAt(index, 6);
                if(!otm)
                {
                    table.setValueAt((Boolean)true,index, 6);
                    count = CGlobals.strToFloat((String)table.getModel().getValueAt(index, 1));
                    Add_to_check((CRow)table.getValueAt(index, 4), count*-1);
                    table.setValueAt((Boolean)true,check_count-1, 6);
                    evt.consume();//<<<<ВОТ ОНО!!!
                }
                break;
...........................................................

pozitiffcat ★★★
() автор топика
Ответ на: комментарий от Kirakishou

Лучше почитать Портянкина про «Swing. Эффектные интерфейсы», а то придётся переписывать системные библиотеки и таскать с проектом. :))

hint: глава называется «Карты входных событий и команд».

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Странно, таскал программу на винду, линукс и на соларис, везде робит без таскания библиотек...

pozitiffcat ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.