java - show data from jTable in jFrame -
i have jframe2 contains jtable 4 columns (the jtable taking data table in database contain 20 columns) have jframe1 have used fill database. want when select row in jtable , click jbutton, must open jframe1 showing data row. clear want in points
*i want open jframe1 jframe2 via jbutton(this task done , code)
public void actionperformed(actionevent e) { if(e.getsource()==jbutton2){ jframe2 regface =new jframe2(); regface.setvisible(true); }} *once jframe1 opened jbutton in jframe2 must show in fields data of selected row in jframe2>>this point mean
........-sql query executed once jfram1 opened jbutton in jframe2
.........-showing data in jtextfield taking database query mentioned in line above (this task done , code not completed)
try { dbconnect = new mydbconnection(); resultset resultset =null; resultset = dbconnect.excutequery("select id, area,location, status1 pledges id='17'"); while (resultset.next()){ id.settext(resultset.getstring(1)); area.settext(resultset.getstring(2)); location.settext(resultset.getstring(3)); status.settext(resultset.getstring(4)); // = long.parselong(rs1.getstring(1)); } *in brief want understand jframe1 please if opened jframe2 execute query , fill text fields query *this picture clear better here
it sounds part having trouble how selected data table fields in jframe1.
a lot of depends on tablemodel used in jtable. assuming used defaulttablemodel, can selected row data this:
@override public void actionperformed(actionevent e) { int viewrow = myjtable.getselectedrow(); int modelrow = myjtable.convertrowindextomodel(viewrow); defaulttablemodel model = (defaulttablemodel) myjtable.getmodel(); // compiler warning on following line, there's not can beside suppress vector<object> rowvector = (vector<object>) model.getdatavector().get(modelrow); jframe2 regface =new jframe2(); regface.setselectedrow(rowvector); regface.setvisible(true); } and have following method in jframe2 class:
public void setselectedrow(vector<object> row ) { id.settext(row.get(0).tostring()); area.settext(row.get(1).tostring()); location.settext(row.get(2).tostring()); status.settext(row.get(3).tostring()); // continue columns }
Comments
Post a Comment