Eu estou aqui concluindo o projeto, até agora está tudo certo, como pode ver na Imagem um, só que depois fui implementar os icones que faltava que é o de editar e deletar, ai interface começou a apresentar problemas, como esse que vocês estão vendo e ainda está em lentidão, o netbeans não localiza a imagem de jeito nenhum, o que fazer?
Esse é o erro que apresenta
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException: Cannot invoke “java.net.URL.toExternalForm()” because “location” is null
at java.desktop/javax.swing.ImageIcon.(ImageIcon.java:232)
E esse é o codigo que implementei na minha Main Screen` public void decorateTableTAsk(){
//Customizando o header da table de tarefas
jTableTasks.getTableHeader().setFont(new Font("Segoe UI", Font.BOLD, 14));
jTableTasks.getTableHeader().setBackground(new Color(0, 153, 102));
jTableTasks.getTableHeader().setForeground(new Color(255, 255, 255));
jTableTasks.getColumnModel().getColumn(2)
.setCellRenderer(new DeadlineCollumnCellRederer());
jTableTasks.getColumnModel().getColumn(4)
.setCellRenderer(new
ButtonColumnCellRederer("edit"));
jTableTasks.getColumnModel().getColumn(5)
.setCellRenderer(new
ButtonColumnCellRederer("delete")); `
E essa é a minha classe do botão
private String buttonType;
public ButtonColumnCellRederer(String ButtonType){
this.buttonType = buttonType;
}
public String getButtonType() {
return buttonType;
}
public void setButtonType(String buttonType) {
this.buttonType = buttonType;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
//Cells are by default rendered as a JLabel.
JLabel label = (JLabel) super.getTableCellRendererComponent(table,
value, isSelected, hasFocus, row, col);
label.setHorizontalAlignment(JLabel.CENTER);
label.setIcon(new javax.swing.ImageIcon(getClass().
getResource("/" + buttonType + ".png")));
//Return the JLabel which renders the cell.
return label;
}
digite ou cole o código aqui