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
Post a Comment