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


Автор: zloy_nick 26.6.2008, 12:08
Почему при выделении  jTable, с сажатым ctrl, например, ячейки (1,1) и (5,6)  в автомат выделяются  (1,6) (5,1)? Как это выключается?

http://ipicture.ru/uploads/080626/CSVAc7cWik.jpg

Автор: goodday1941 27.6.2008, 17:48
написал простенький пример для теста, и удивился.. действительно отрабатывает как то криво.. похоже на багу жавы...

собсно пример кому интерестно:

Код

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class Main extends JFrame {
    public Main() {
        setSize(300, 100);
        add(getTable());
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);
    }

    private JTable getTable(){
        JTable table = new JTable();
        table.setModel(new DefaultTableModel(new Object[][]{{"1","2", "3"},{"4","5", "6"},{"7","8", "9"}}, new String[]{"1","2", "3"}));
        table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        table.setRowSelectionAllowed(false);
        table.setColumnSelectionAllowed(false);
        table.setCellSelectionEnabled(true);
        table.setFocusable(false);
        return table;
    }

    public static void main (String [] args){
        new Main();
    }
}


Добавлено через 2 минуты и 5 секунд
скорее всего прийдеться писать свой класис который бует наследовать интерфейс ListSelectionModel

Автор: zloy_nick 30.6.2008, 21:27
А как в наследнике класса ListSelectionModel это исправить?

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