package eu.ggnet.saft.core.swing;
import javafx.stage.Modality;
import javax.swing.*;
import java.awt.Window;
import java.util.concurrent.Callable;
/**
*
* @author oliver.guenther
* @param <T>
* @param <R>
*/
public class SwingOpenPanel<T, R extends JPanel> extends AbstractSwingOpen<T, R> {
public SwingOpenPanel(Callable<T> before, Window parent, Modality modality, String id, Class<R> panelClass) {
super(before, parent, modality, id, panelClass);
}
@Override
protected T2<R> build(T parameter, Class<R> panelClass) throws Exception {
R panel = SwingSaft.construct(panelClass, parameter);
return new T2(panel, panel);
}
}