java - Unable to hide a JButton when clicked.(JButton in a JTable) -


i'm making jtable n putting jbuttons in jtable. want hide button when clicked. after editing code not happening, plz help.

image == https://www.dropbox.com/s/nkslfwho2lzdcqs/javadouuubt.png?dl=0 

when click on allow, work on database n should hide (but isn't hiding).

//code table == string[] columns = {"username", "phone", "rooms","allow","cancel"};  //jt1 table name   string data2[][] =             {{"john", "18", "male","allow","cancel"},               {"daisy", "19", "female","allow","cancel"},               {"dave", "23", "male","allow","cancel"},               {"jake", "30", "male","allow","cancel"}};        jt1 = new jtable(data2, columns);    jt1.setpreferredscrollableviewportsize(new dimension(450, 63));      jt1.setfillsviewportheight(true);       jscrollpane jps = new jscrollpane(jt1);    //   jt1.rowatpoint(evt.getpoint());   //following code selected row      listselectionmodel model = jt1.getselectionmodel();       model.addlistselectionlistener(new listselectionlistener()      {          public void valuechanged(listselectionevent e) {             if(!model.isselectionempty())             {             int selectedrow;                   if(!e.getvalueisadjusting() )                 {                      selectedrow=model.getminselectionindex();                      hotel_room_reservation_system.l=objacceptreq.rowreceived(selectedrow);//hotel_room_reservation_system.l global variable declared                   }             }             else                 system.out.println("maybe going on");         }        });  //following code selected row .. code till here 2 selected row         jt1.getcolumnmodel().getcolumn(3).setcellrenderer((tablecellrenderer) new buttonrenderer2(jt1));;  //set custom editor teams column jt1.getcolumnmodel().getcolumn(3).setcelleditor(new buttoneditor2(new jtextfield()));    //button renderer class class buttonrenderer2  implements  tablecellrenderer {     public jbutton jbinside;      //constructor     public buttonrenderer2(jtable jt1) {         //set button properties         jbinside =new jbutton();         jbinside.setopaque(true);     }      public component gettablecellrenderercomponent(jtable table, object obj,                 boolean selected, boolean focused, int row, int col) {         //set passed object button text         jbinside.settext((obj==null) ? "":obj.tostring());         return jbinside;     }  }  //button editor class class buttoneditor2 extends defaultcelleditor {     protected jbutton btn;     private string lbl;     private boolean clicked;      public buttoneditor2(jtextfield txt) {         super(txt);         btn=new jbutton();         btn.setopaque(true);          //when button clicked         btn.addactionlistener(new actionlistener() {              @override             public void actionperformed(actionevent e) {                 acceptrequest obj2=new acceptrequest();                 obj2.accepthim(); //as said database sh*t                 fireeditingstopped();                 btn.setvisible(false);             }         });     }       @override     public component gettablecelleditorcomponent(jtable table, object obj,             boolean selected, int row, int col) {         //set text button,set clicked true,then return btn object         lbl=(obj==null) ? "":obj.tostring();         btn.settext(lbl);         clicked=true;         return btn;     }      //if button cell value chnages,if clicked     @override     public object getcelleditorvalue() {          if(clicked) {             //show message             joptionpane.showmessagedialog(btn, " granted permission");             btn.setvisible(false);         }         //set false clicked         clicked=false;         //return new string(lbl);         return null;// doing text disapperas not button allow clicked     }       @override     public boolean stopcellediting() {         //set clicked false first         clicked=false;         btn.setvisible(false);         //return super.stopcellediting();         return true;     }       @override     protected void fireeditingstopped() {         // todo auto-generated method stub         super.fireeditingstopped();         //btn.setvisible(false);     }  } 


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -