Caros, boa noite,
Eu “herdei” o desenvolvimento de uma aplicação para desktop, mas veio o pedido de alterar o código-fonte. Abri o projeto no Netbeans 6.5.1 e comecei a renomear as classes e métodos (usando CTRL+R ou Refactor > Rename) para ver a coisa funcinando antes de alterar alguma coisa da lógica.
Da maneira que está hoje, muita coisa é feita na montagem da tela e eu pretendo alterar isso durante o final de semana, mas o problema em questão agora mostro no método save abaixo:
[code]@Action(enabledProperty = “needSave”)
public SystemTasks save() {
return new SaveTask(getApplication());
}
private class SaveTask extends org.jdesktop.application.Task<Object, Void> {
SaveTask(org.jdesktop.application.Application app) {
// Runs on the EDT. Copy GUI state that
// doInBackground() depends on from parameters
// to SaveTask fields, here.
super(app);
}
@Override
protected Object doInBackground() {
// Your SystemTasks's code here. This method runs
// on a background thread, so don't reference
// the Swing GUI from here.
for (Equipment e : equipmentList) {
Colection.getInstancia().store(e);
}
setNeedSave(false);
setMessage("Saving...");
return null; // return your result
}
@Override
protected void succeeded(Object result) {
// Runs on the EDT. Update the GUI based on
// the result computed by doInBackground().
setMessage("Saved!");
}
}[/code]
Toda a linha do “return new …” fica sublinada de vermelho e a mensagem de erro é a seguinte:
“incompatible types
found: [nomeDoProjeto].[nomeDoProjeto]View.SaveTask
required: [nomeDoProjeto].business.entities.SystemTasks”
Pelo o que eu entendi, é um problema de referência, mas o import do required já está declarado.
Alguma luz?
Obrigado desde já!