diff --git a/src/main/java/de/neemann/digital/analyse/TruthTable.java b/src/main/java/de/neemann/digital/analyse/TruthTable.java index b36928044..e969a5222 100644 --- a/src/main/java/de/neemann/digital/analyse/TruthTable.java +++ b/src/main/java/de/neemann/digital/analyse/TruthTable.java @@ -171,6 +171,7 @@ public class TruthTable implements Copyable { variables.clear(); variables.addAll(vars); results.clear(); + bitSetter = null; } /** diff --git a/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java b/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java index 83ea41e94..9767de692 100644 --- a/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java +++ b/src/main/java/de/neemann/digital/gui/components/table/TableDialog.java @@ -212,11 +212,11 @@ public class TableDialog extends JDialog { undoManager.apply(tt -> { try { new ReorderInputs(tt, varNames).reorder(); - tableChanged(); } catch (ExpressionException ex) { throw new ModifyException("failed to reorder", ex); } }); + tableChanged(); } catch (ModifyException e1) { new ErrorMessage().addCause(e1).show(TableDialog.this); } @@ -248,11 +248,11 @@ public class TableDialog extends JDialog { undoManager.apply(tt -> { try { new ReorderOutputs(tt, resultNames).reorder(); - tableChanged(); } catch (ExpressionException ex) { throw new ModifyException("failed to reorder", ex); } }); + tableChanged(); } catch (ModifyException e1) { new ErrorMessage().addCause(e1).show(TableDialog.this); }