Jump to content
Sign in to follow this  
jarvas

jcombobox dentro de uma jtable

Recommended Posts

jarvas

Boas a todos,

Eu tenho a seguinte situação: Criei uma combobox e está dentro de uma célula de uma jtable, através de um botão "update".

No entanto, tenho os valores todos dentro da combobox, mas não consigo mostrar um valor selecionado por mim na combobox, por defeito.

Este é o código que tenho dentro do botão update:

 TableColumn sportColumn = table.getColumnModel().getColumn(0);
    JComboBox comboBox = new JComboBox();
    comboBox.addItem("Snowboarding");
    comboBox.addItem("Rowing");
    comboBox.addItem("Knitting");
    comboBox.addItem("Speed reading");
    comboBox.addItem("Pool");
    comboBox.addItem("None of the above");
    comboBox.setSelectedItem("Speed reading");
    DefaultCellEditor defaultCellEditor = new DefaultCellEditor(comboBox);
    sportColumn.setCellEditor(defaultCellEditor);
    sportColumn.setCellRenderer(new CheckBoxCellRenderer(comboBox));
    table.repaint();

Este é o codigo da classe para alterar a tabela:

class CheckBoxCellRenderer extends JComboBox implements TableCellRenderer {
   public CheckBoxCellRenderer(JComboBox comboBox) {
    for (int i = 0; i < comboBox.getItemCount(); i++) {
	    this.addItem(comboBox.getItemAt(i));
    }
   }
   @Override
   public Component getTableCellRendererComponent(JTable jtable, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    this.setSelectedItem(value);
    return this;
   }
   @Override
   public void setSelectedItem(Object selecao) {
   this.setSelectedItem(selecao);
   }
}

Quem me puder dar uma ajuda agradecia :)

Abraços

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.