Em qual local que eu implemento esses metodo de set Editor? estou meio confuso
Será que é isso que eu fiz? como prossigo agora?
public class PadraoGridView extends DefaultTableCellRenderer implements TableCellEditor {
@Override
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column) {
// component will actually be this.
Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
component.setBackground(row%2==0 ? Color.getHSBColor(125,255,145) : Color.LIGHT_GRAY);
JSpinner spinner = new JSpinner();
if(column == 4){
table.setRowHeight(30);
//table.setEditingRow(row);
//if (component instanceof JLabel) {
//spinner.setValue(Integer.valueOf(((JLabel) component).getText()));
//TableColumn column = table.getColumnModel().getColumn(1);
//} else if (value != null) {
//spinner.setValue(Integer.valueOf(value.toString()));
//} else {
//System.out.println("Não foi possivel criar Renderer");
//}
spinner.setModel(new javax.swing.SpinnerNumberModel());
// spinner.setEditor(spinner);
return spinner;
} else {
return component;
}
}
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Object getCellEditorValue() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean isCellEditable(EventObject anEvent) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean shouldSelectCell(EventObject anEvent) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean stopCellEditing() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void cancelCellEditing() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void addCellEditorListener(CellEditorListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void removeCellEditorListener(CellEditorListener l) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
O que estou fazendo de errado, que não estou conseguindo fazer o jSpinner rodar numeros dentro dele quando eu clico?
Consegui fazer com que ele adicione numeros dentro dele, so que está dando este erro…
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.
at apontamento.utils.PadraoGridView.addCellEditorListener(PadraoGridView.java:92)
at javax.swing.JTable.editCellAt(JTable.java:3496)
at javax.swing.plaf.basic.BasicTableUI$Handler.adjustSelection(BasicTableUI.java:1078)
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1008)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
at java.awt.Component.processMouseEvent(Component.java:6285)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)