package br.ufpr.c3sl.view.retroaction;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import br.ufpr.c3sl.view.principal.JpCarrie;
public class PaginateRetroFrame extends JFrame{
private static final long serialVersionUID = -9196697855924265573L;
private PaginateMistakes paginateMistakes;
public PaginateRetroFrame(PaginateMistakes paginateMistakes){
super("Página de Retroação a Erros");
this.paginateMistakes = paginateMistakes;
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
getContentPane().add(paginateMistakes);
pack();
setLocationRelativeTo(JpCarrie.getInstance());
setVisible(true);
paginateMistakes.showFirstPage();
addWindowListener();
}
private void addWindowListener(){
this.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {
setVisible(false);
}
@Override
public void windowDeactivated(WindowEvent e) {
setVisible(false);
}
public void windowClosing(WindowEvent e) {
setVisible(false);
}
@Override
public void windowClosed(WindowEvent e) {
setVisible(false);
}
@Override
public void windowActivated(WindowEvent e) {}
});
}
@Override
public void setVisible(boolean b) {
if(b)
paginateMistakes.showFirstPage();
super.setVisible(b);
}
}