|
@@ -6,6 +6,7 @@ import ui.controller.UpdateController;
|
|
|
import ui.model.Model;
|
|
|
|
|
|
import javax.swing.*;
|
|
|
+import javax.swing.table.JTableHeader;
|
|
|
|
|
|
import java.awt.*;
|
|
|
import java.awt.event.MouseEvent;
|
|
@@ -659,4 +660,20 @@ public abstract class AbstractCanvas extends JPanel {
|
|
|
/** set new Position */
|
|
|
cps.setPosition(p.x-x_off, p.y-y_off);
|
|
|
}
|
|
|
+
|
|
|
+ protected void stopEditing() {
|
|
|
+ /**
|
|
|
+ * Stop Editing, if mouse exits the Table
|
|
|
+ */
|
|
|
+ JTable holElem = model.getTableHolonElement();
|
|
|
+ CellEditor cellEditor = holElem.getCellEditor();
|
|
|
+ if (cellEditor != null) {
|
|
|
+ if (cellEditor.getCellEditorValue() != null) {
|
|
|
+ /** TODO: Maybe try to save current Data */
|
|
|
+ cellEditor.stopCellEditing();
|
|
|
+ } else {
|
|
|
+ cellEditor.cancelCellEditing();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|