powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JTable множественное выделение без Ctrl
3 сообщений из 3, страница 1 из 1
JTable множественное выделение без Ctrl
    #39324183
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз уважаемые профессионалы, как сделать в javax.swing.JTable выделение
и снятие выделения строк только левой кнопкой мыши. Без Ctrl? и реакцию на Shift тоже отключить.
...
Рейтинг: 0 / 0
JTable множественное выделение без Ctrl
    #39324215
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это реализовать с помощью правой кнопки нашла:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public void mousePressed(MouseEvent event) {
                    if (event.getButton() == MouseEvent.BUTTON3) {
                         Point point = event.getPoint();
                         int column = table.columnAtPoint(point);
                         int row = table.rowAtPoint(point);
                         if(table.isRowSelected(row)==true)
                         {
                             table.removeColumnSelectionInterval(column, column);
                             table.removeRowSelectionInterval(row, row); 
                         }
                         else
                         {
                         table.addColumnSelectionInterval(column, column);
                         table.addRowSelectionInterval(row, row);
                         
                         } //end else
                    }
               }



А вот как с помощью левой кнопки?
...
Рейтинг: 0 / 0
JTable множественное выделение без Ctrl
    #39324258
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобралась. Теперь не надо нажимать Ctrl для множественного выделения.Научилась переопределять методы:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
import javax.swing.JTable;
import javax.swing.ListSelectionModel;

class MJTable extends JTable {

	public MJTable() {
	    super();
	    
	  }
	// переопределяем для выделения левой кнопкой мыши графиков
	@Override
    public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) {
        int latestClickedRowIndex = rowIndex;
        ListSelectionModel selectionModel = getSelectionModel();
        boolean selected = selectionModel.isSelectedIndex(rowIndex);
        //throw new UnsupportedOperationException("Paila.");
        if (selected) {
            selectionModel.removeSelectionInterval(rowIndex, rowIndex);
            getValueAt(rowIndex, columnIndex);
        } else {
            selectionModel.addSelectionInterval(rowIndex, rowIndex);
        }
    }

	
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JTable множественное выделение без Ctrl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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