Bom dia.
Fiz um programa em java, que funciona perfeitamente. Mas não consigo “Limpar e construir”. Eis o erro:
[…]
D:\AppFinanceiro\AppFinanceiro\src\appfinanceiro\FabricaDeCelulas.java:219: error: cannot find symbol
public class NumDoubleCell extends TableCell <EntidadeBd,Double> {
symbol: class TableCell
location: class FabricaDeCelulas
D:\AppFinanceiro\AppFinanceiro\src\appfinanceiro\FabricaDeCelulas.java:219: error: cannot find symbol
public class NumDoubleCell extends TableCell <EntidadeBd,Double> {
symbol: class EntidadeBd
location: class FabricaDeCelulas
[…]
Ele parece não estar encontrando as classes TableCell e EntidadeBd. Porém estas estão no import, e a execução no IDE ocorre perfeitamente, sem gerar nenhum erro, nenhuma “exception”. Sendo que TableCell é uma classe do Java mesmo, nem fui eu que criei.
Já tentei colocar a Classe EntidadeBD no mesmo pacote e vice-versa, no pacote-raiz do app, enfim. Tive muito trabalho pra nenhum resultado. Já tentei usar o “Object” no lugar de EntidadeBd, mas o problema persiste. Não sei mais o que fazer.
Alguém tem uma ideia do problema. Será algum bug do Netbeans?
CÓDIGO RESUMIDO
package appfinanceiro;
import appfinanceiro.FabricaDeCelulas.NumDoubleCell.TIPO;
import appfinanceiro.Miscelanea.DoubleStringConverterPersonalizado;
import appfinanceiro.entidades.EntidadeBd;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import javafx.beans.binding.Bindings;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.DateCell;
import javafx.scene.control.DatePicker;
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseEvent;
import javafx.scene.paint.Color;
import javafx.scene.text.TextAlignment;
public class FabricaDeCelulas {
public TableCell getDtCell(TableColumn previous,boolean inPreviousLine,TableColumn next, boolean inNextLine){
return new DtCell(previous,inPreviousLine,next,inNextLine);
}
public TableCell getTxtCell(TableColumn previous,boolean inPreviousLine,TableColumn next, boolean inNextLine){
return new TxtCell(previous,inPreviousLine,next,inNextLine);
}
public TableCell getFinCell(TableColumn previous,boolean inPreviousLine,TableColumn next, boolean inNextLine){
boolean colorir = true;
boolean editavel = true;
boolean sinalNeg = true;
return new NumDoubleCell(previous,inPreviousLine,next,inNextLine,TIPO.MONETARIO, editavel,colorir, sinalNeg);
}
public TableCell getPorcCell(TableColumn previous,boolean inPreviousLine,TableColumn next, boolean inNextLine){
boolean colorir = true;
boolean editavel = true;
boolean sinalNeg = false;
return new NumDoubleCell(previous,inPreviousLine,next,inNextLine,TIPO.PORCENTAGEM, editavel,colorir, sinalNeg);
}
public TableCell getPorcCellNonEditable(TableColumn previous,boolean inPreviousLine,TableColumn next, boolean inNextLine){
boolean colorir = true;
boolean editavel = false;
boolean sinalNeg = false;
return new NumDoubleCell(previous,inPreviousLine,next,inNextLine,TIPO.PORCENTAGEM, editavel,colorir, sinalNeg);
}
public TableCell getFinCellNonEditable(TableColumn previous,boolean inPreviousLine,TableColumn next, boolean inNextLine){
boolean colorir = true;
boolean editavel = false;
boolean sinalNeg = true;
return new NumDoubleCell(previous,inPreviousLine,next,inNextLine,TIPO.MONETARIO, editavel,colorir, sinalNeg);
}
public class DtCell extends TableCell<EntidadeBd,LocalDate> {
//CONTEÚDO
}
public class TxtCell extends TableCell<EntidadeBd,String> {
//CONTEÚDO
}
public class NumDoubleCell extends TableCell <EntidadeBd,Double> {
//CONTEÚDO
}
}
}
}