Java Swing - How make a component either a Combobox or a JtextField -
please bear me new java swing , have literally spent days trying figure out. have frame 2 panels. first panel has 2 buttons ("i simplifying"): "new" , "open". second panel displays empty jcombobox when frame appears, jcombobox setenable(false). intention have user select either "new" or "open" , component in second panel either convert jtextfield, if user presses "new" or remain jcombobox if user presses open. items of jcombobox populated database, populating combobox working. problem trying figure out how convert component in second panel either jtextfield or jcombobox. tried making combobox jtextfield using removeallitems , setting setpopupvisible false, not seem work. keep getting component pulldown arrow, when clicked on displays single empty row, looks strange. want inhibit pulldown displaying empty row, or convert component simple jtextfield. apprepriated.
public class newbuttonlistener implements actionlistener { public void actionperformed(actionevent e) { clearfields(); newbutton.setenabled(false); openbutton.setenabled(false); calcbutton.setenabled(false); tablebutton.setenabled(false); savebutton.setenabled(false); textfield1.setbackground(color.white); textfield2.setbackground(color.white); textfield3.setbackground(color.white); setdisable(textfield2); textfield3.setenabled(false); table.setenabled(false); textfield1.setenabled(true); textfield1.removeallitems(); textfield1.setpopupvisible(false); basiccombopopup popup = new basiccombopopup( textfield1 ); popup.setpopupsize(0, 0); textfield1.seteditable(true); textfield1.requestfocus(); } }
use composition. have jtextfield , jcombobox in jpanel uses cardlayout (and, thus, shows 1 @ time). when it's time switch, tell layout of panel switch displayed component.
Comments
Post a Comment