Olá, eu criei uma classe que estende de jdialog que esta assim:
`
package Mainmenu;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JLabel;
public class CaixaCentro extends JDialog{
JLabel texto = new JLabel(String.valueOf(Indexmenu.slid.getValue()));
Font fonte = new Font("Comic Sans MS",Font.BOLD,50);
CaixaCentro(){
texto.setFont(fonte);
this.setUndecorated(true);
this.setCursor(Indexmenu.cursor);
this.setLocationRelativeTo(null);
this.add(texto);
this.pack();
}
}
`
Então minha intenção é que quando o usuário a partir de outra classe pressionasse o botão menos, a jlabel texto da jdialog diminuísse um número e então na outra classe eu coloquei isso:
`
CaixaCentro c = new CaixaCentro();
janela.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_SUBTRACT){
c.setVisible(true);
c.texto.setText(String.valueOf(Integer.parseInt(c.texto.getText())-1));
}
}
});`
Más a jlabel não está sendo atualizada, alguém pode me explicar porque?