[Java]JTableの選択状態をトグルにする
普通、テーブルの行選択にCtrlを押しながらクリックすると選択をトグル式に選択したり選択を外したりできる.
普段PCのUIに慣れている人は当たり前だけどCtrlを押しながらクリックは知らない人には使いにくい(っという人がいる)
個人的にはそれくらい覚えといて良いだろうと思うけど...
そこでJTableでそのような挙動をさせるためにはchangeSelectionしてトグルを常にtrueにすればできたー.
new JTable(){ @Override public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) { super.changeSelection(rowIndex, columnIndex, true, extend); } }
これは以下のクラスのメソッドからコールされていました.
javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed