[RESOLVIDO] JTable e RadioButton

4 respostas
acidotherwise

Bom galera o negocio é mais ou menos o seguinte eu quero vincular um campo de uma jtable(Exemplo Tipo = boolean) com um radiobutton que esta vinculado com grupodebotoes tem como fazer isso, se alguem puder me ajudar eu agradeço

4 Respostas

acidotherwise

alguem tem alguma ideia do que eu posso fazer?

V
Criei esta classe:
class CustomCellRenderer implements TableCellRenderer, UIResource {
        JRadioButton radioButton;
        Border emptyBorder;

        public CustomCellRenderer() {
                radioButton = new JRadioButton();
                radioButton.setHorizontalAlignment(JRadioButton.CENTER);
                radioButton.setBorderPainted(true);
                emptyBorder = BorderFactory.createEmptyBorder(1, 1, 1, 1);
        }

        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
                if (isSelected) {
                        radioButton.setBackground(table.getSelectionBackground());
                        radioButton.setForeground(table.getSelectionForeground());
                } else {
                        radioButton.setBackground(table.getBackground());
                        radioButton.setForeground(table.getForeground());
                }
                if (hasFocus)
                        radioButton.setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
                else
                        radioButton.setBorder(emptyBorder);

                radioButton.setSelected(((Boolean) value).booleanValue());
                return radioButton;
        }
}
no construtor da sua classe que implementa JTable adicione isto:
jtable.setDefaultRenderer(Boolean.class, new CustomCellRenderer());
acidotherwise

Bom assim eu tava precisando de uma maneira mais gra fica da coisa, assim eu queria algo do genero eu consigo vincular um textfield com o meu campo booleam eu queria que quando meu campo boolean fosse 1 ele marcasse o radiobutton 1 e quando ele fosse 0 marcasse o radiobuton 2 alguem que manja de netbeans pode me ajudar?

acidotherwise

Resolvido coloquei o codigo que eu precisava no onmouseclicked e no onkeypres, ai acionei o setbutton do radiobuton conmforme a necessidade, obrigado por todos que me ajudaram

Criado 5 de abril de 2011
Ultima resposta 8 de abr. de 2011
Respostas 4
Participantes 2