ese codigo simplemente no va a funcionar por que esta mal
Código
while (rs.next()){ ..... ........ }
mira digamos que si tienes 10 mesas abiertas el while se repetiria 10 veces y por lo tanto el codigo
btnMesa=new JButon(...)
se repetiria 10 veces
eso no tiene sentido por que estas diciendo que la variable btnMesa es igual a un nuevo boton 10 veces es decir por cada repetición estas volviendo a asignar btnMesa a un boton en otras palabras la estas chancando 10 veces
Código
while (rs.next()){ ..... btnMesa .addActionListener(new AccionEscogioMesa(rs.getString("mesa"))); PaneMedio.add(btnMesa); ........ }
ese código quiere decir que en el bucle creas una nuevo botón si hay 10 mesas abiertas crea 10 nuevos botones y a cada uno de ellos le agregas una nueva acción de de tipo "AccionEscogioMesa"
mira si haces esto
JButon btnAceptar;
estas diciendo que estas creando una variable llamada btnAceptar del tipo JButon
y si escribes
btnAceptar =new JButon();
estas diciendo que estas creando un nuevo botón(ese botón ocupa memoria esta en la ran) y que la variable btnAceptar recibe el valor de ese nuevo botón creado
y si pones
JButon btnAceptar=new JButon();
estas haciendo lo mismo solo que en dos lineas
por favor necesito respuesta aun quesea troll