You can use the absolute panel to achieve the same ... Below is a snippet of code.
Hide the selection box with a text box, adjust the width and position of the text box so that it displays a drop-down list ...
final AbsolutePanel absolute_panel_edit_list = new AbsolutePanel(); final TextBox onhold_textbox = new TextBox(); final ListBox onhold = new ListBox(); for (int onholdcount = 0; onholdcount < onHoldTypes.length; onholdcount++) { onhold.addItem(onHoldTypes[onholdcount]); } onhold.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { onhold_textbox.setStyleName("onhold_textbox"); absolute_panel_edit_list.add(onhold,0,8); absolute_panel_edit_list.add(onhold_textbox,1,10); absolute_panel_edit_list.setSize("142px", "35px"); flex_row4.removeCell(4, 9); flex_row4.setWidget(4, 9, absolute_panel_edit_list); onhold_textbox.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { String customized_time = onhold_textbox.getText(); int no_of_elements = onhold.getItemCount(); onhold.addItem(customized_time); onhold.setSelectedIndex(no_of_elements); flex_row4.removeCell(4, 9); flex_row4.setWidget(4, 9, onhold); flex_row4.setWidget(4, 11, completed_togglebutton); flex_row4.setWidget(4, 13, completed_label); } }); } });
source share