Int no puede convertirse en nodo: Java

Les dejo el código que me da problemas, en la línea:

for(k = PilaTorreA.getCabeza(); k.getAbajo() != null; k = k.getAbajo())

Me da el error que no puede convertir int a nodo y no se por que, si me pudieran echar una mano se lo agradecería, el código es del juego torre de hanoi:

private void PresentarTorreA(){
((DefaultTableModel)TorreA.getModel()).setRowCount(0);
ModeloTablaTorreA.setRowCount(10);
Nodo k;
int RowDisco = (10 - PilaTorreA.getContNodo());
if (PilaTorreA.getContNodo() > 0) {
for(k = PilaTorreA.getCabeza(); k.getAbajo() != null; k = k.getAbajo()){
String[] VectorNormal = {k.getDato()};
ModeloTablaTorreA.insertRow(RowDisco, VectorNormal);
RowDisco++;
}
if (k.getAbajo() == null){
String[] VectorNormal = {k.getDato()};
ModeloTablaTorreA.insertRow(RowDisco, VectorNormal);
}
}
TorreA.setModel(ModeloTablaTorreA);
ModeloTablaTorreA.setRowCount(10);
}

1 Respuesta

Respuesta
1

Encontrada solución:

En la clase principal tenía declarado el método de la siguiente forma:

private Nodo PresentarTorreA(){
((DefaultTableModel)TorreA.getModel()).setRowCount(0);
ModeloTablaTorreA.setRowCount(10);
Nodo k;
int RowDisco = (10 - PilaTorreA.getContNodo());
if (PilaTorreA.getContNodo() > 0) {
for(k = PilaTorreA.getCabeza(); k.getAbajo() != null; k = k.getAbajo()){
String[] VectorNormal = {k.getDato()};
ModeloTablaTorreA.insertRow(RowDisco, VectorNormal);
RowDisco++;
}
if (k.getAbajo() == null){
String[] VectorNormal = {k.getDato()};
ModeloTablaTorreA.insertRow(RowDisco, VectorNormal);
}
}

Y debía ser declarado de esta forma ya que no es un Nodo:

private void PresentarTorreA(){
((DefaultTableModel)TorreA.getModel()).setRowCount(0);
ModeloTablaTorreA.setRowCount(10);
Nodo k;
int RowDisco = (10 - PilaTorreA.getContNodo());
if (PilaTorreA.getContNodo() > 0) {
for(k = PilaTorreA.getCabeza(); k.getAbajo() != null; k = k.getAbajo()){
String[] VectorNormal = {k.getDato()};
ModeloTablaTorreA.insertRow(RowDisco, VectorNormal);
RowDisco++;
}
if (k.getAbajo() == null){
String[] VectorNormal = {k.getDato()};
ModeloTablaTorreA.insertRow(RowDisco, VectorNormal);
}
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas