Hi,
ich habe ein JFrame, und darin eingefügt ein JPanel, dessen Konstruktor so ausschaut, das so aussieht:
Im JFrame habe ich ein JMenuItem resize, wenn ich das anklicke, möchte ich gern den ComponentListener deaktivieren, eine Aktion ausführen, und anschliessend den Listener wieder einschalten.
Gibt es dafür irgendeinen Befehl (mit RemoveListener habe ichs schon probiert, aber er erkennt natürlich nicht den ComponentListener)
ich habe ein JFrame, und darin eingefügt ein JPanel, dessen Konstruktor so ausschaut, das so aussieht:
Java:
public Spielfeld(final Controller controller, final int abstand, final int cellSize){
this.controller = controller;
this.abstand = abstand;
this.cellSize = cellSize;
this.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
int cell = abstand+cellSize;
int sx = ((getWidth()) / cell)+1;
int sy = ((getHeight()) / cell);
controller.model.setField(sx, sy);
}
});
this.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
int cell = getAbstand()+getCellSize();
int x = (e.getX())/cell;
int y = (e.getY())/cell;
controller.model.changeCell(x, y);
}
});
}
Im JFrame habe ich ein JMenuItem resize, wenn ich das anklicke, möchte ich gern den ComponentListener deaktivieren, eine Aktion ausführen, und anschliessend den Listener wieder einschalten.
Gibt es dafür irgendeinen Befehl (mit RemoveListener habe ichs schon probiert, aber er erkennt natürlich nicht den ComponentListener)