Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > перемещение курсоа jTable по правому клику мышки


Автор: Alone 27.10.2003, 12:34
Народ, подскажите, где копать?
Необходимо сделать чтоб jTable реагировал на правую кнопку мыши как и на левую, тобишь изменить положение курсора в таблице.

Автор: Alone 30.3.2004, 10:49
Ы?

Автор: XClan 30.3.2004, 12:11
private void checkForTriggerEvent(java.awt.event.MouseEvent evt) {
if ( evt.isPopupTrigger())
что нить нужно( evt.getComponent(), evt.getX(), evt.getY() );
}

Автор: Alone 30.3.2004, 17:08
Недопонял...
checkForTriggerEvent(java.awt.event.MouseEvent evt) это чьё?
можно чуток поподробнее плиз?

Автор: XClan 30.3.2004, 17:27
Это я вставил кусок кода( открытие popup_menu) которые реагируют на сообытие сделанные мышкой!

Быть может тебе это поможет понять http://www.unesco.kz/cdroms/build_cyber/technology/math.hws/javanote/source/ShapeDra-2.jav http://www.unesco.kz/cdroms/build_cyber/technology/math.hws/javanote/c7/s5.htm

Автор: Alone 31.3.2004, 16:08
да нет! все не то...
событие от мыши я ловлю. и знаю какая кнопка в данный момент была нажата...
Мне надо в таблице курсор переместить на заданную строку...
Хинты с фокусом не катят, так как они перемещают только рамку(?) курсора...

Автор: LSD 31.3.2004, 22:40
Код
getSelectionModel().setAnchorSelectionIndex(int)
getColumnModel().getSelectionModel().setAnchorSelectionIndex(int)

Это то что нужно?

Автор: Alone 1.4.2004, 11:58
Хм... вроде как похоже...
Ток что за параметр требует setAnchorSelectionIndex(int) ???

Автор: Alone 1.4.2004, 14:48
Ура!!! Решил таки проблему!
private void refTblMouseClicked(java.awt.event.MouseEvent evt) {
java.awt.Point p=evt.getPoint();
int row=refTbl.rowAtPoint(p);
refTbl.getSelectionModel().setSelectionInterval(row,row);
...

}

Автор: Anime 8.7.2008, 11:16
есть небольшая проблема smile

Код

 tableTour = new JTable(new TourTableModel(ms.getAllTour()));
 tableTour.setComponentPopupMenu(popup1);
// прикрепляю попап меню к таблице
// потом создаю моус листенер
        MouseListener ma = new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if(e.getButton()==3) {  
                    Point p = e.getPoint();
                    int row = tableTour.rowAtPoint(p);
                    tableTour.getSelectionModel().setSelectionInterval(row, row);
                }
            }
        };
        
        tableTour.addMouseListener(ma);

но меню не реагирует как надо. а именно при нажатии на правую кнопку выпадает тот поп каторый я установил

Автор: Anime 9.7.2008, 11:18
up

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)