java - JTable row selection -
i need select row when click on row on jtable. default behavior when mouse pressed, row gets selected. how can change behavior? expectation ::
mouse pressed --> mouse released ==> selected
mouse pressed --> mouse dragged -- > mouse released ==> not selected
mouse clicked ==> row selected
i want else when mouse dragged, don't want change previous row selection on action.
import java.awt.event.*; import javax.swing.*; /** * * @author jigar */ public class jtabledemo extends mouseadapter { int selection; public static void main(string[] args) throws exception { jframe frame = new jframe(); frame.setdefaultcloseoperation(jframe.exit_on_close); string[] headers = {"a", "b", "c"}; object[][] data = {{1, 2, 3}, {4, 5, 6}}; jtable table = new jtable(data, headers); jscrollpane scroll = new jscrollpane(); scroll.setviewportview(table); frame.add(scroll); frame.pack(); frame.setvisible(true); table.addmouselistener(new jtabledemo()); scroll.addmouselistener(new jtabledemo()); } @override public void mousepressed(mouseevent e) { jtable jtable = (jtable) e.getsource(); selection= jtable.getselectedrow(); jtable.clearselection(); } @override public void mousereleased(mouseevent e){ jtable jtable = (jtable) e.getsource(); //now need select row here check below link } }
Comments
Post a Comment