better placement of kv table if it becomes visible

This commit is contained in:
hneemann 2017-08-20 17:56:39 +02:00
parent c48ce3a683
commit 201d36c47c

View File

@ -18,6 +18,7 @@ public class KarnaughMapDialog extends JDialog {
private final KarnaughMapComponent kvComponent;
private final JComboBox<ExpressionListenerStore.Result> combo;
private final JDialog parent;
private TruthTable table;
private List<ExpressionListenerStore.Result> results;
@ -28,6 +29,7 @@ public class KarnaughMapDialog extends JDialog {
*/
public KarnaughMapDialog(JDialog parent) {
super(parent, Lang.get("win_karnaughMap"), false);
this.parent = parent;
setDefaultCloseOperation(HIDE_ON_CLOSE);
kvComponent = new KarnaughMapComponent();
getContentPane().add(kvComponent);
@ -85,6 +87,13 @@ public class KarnaughMapDialog extends JDialog {
combo.setSelectedIndex(i);
}
@Override
public void setVisible(boolean visible) {
if (!isVisible())
setLocation(parent.getX() + parent.getWidth(), parent.getY());
super.setVisible(visible);
}
private static final class MyComboBoxModel implements ComboBoxModel<ExpressionListenerStore.Result> {
private List<ExpressionListenerStore.Result> results;
private ExpressionListenerStore.Result selected;