|
@@ -1088,6 +1088,29 @@ public class GUI implements CategoryListener {
|
|
|
|
|
|
updCon.refreshTableHolonElement(model.getMultiTable(), model.getSingleTable());
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void mouseExited(MouseEvent e) {
|
|
|
+
|
|
|
+ * Stop Editing, if mouse exits the Table
|
|
|
+ */
|
|
|
+ JTable holElem = model.getTableHolonElement();
|
|
|
+ JTableHeader holElemHead = holElem.getTableHeader();
|
|
|
+ if(e.getX()<=0 || e.getX()>=holElemHead.getWidth()
|
|
|
+ || e.getY() <= 0){
|
|
|
+ CellEditor cellEditor = holElem.getCellEditor();
|
|
|
+ if (cellEditor != null) {
|
|
|
+ if (cellEditor.getCellEditorValue() != null) {
|
|
|
+
|
|
|
+ cellEditor.stopCellEditing();
|
|
|
+ } else {
|
|
|
+ cellEditor.cancelCellEditing();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
});
|
|
|
model.getTableHolonElement().getTableHeader().setReorderingAllowed(false);
|
|
|
|
|
@@ -1314,7 +1337,7 @@ public class GUI implements CategoryListener {
|
|
|
*/
|
|
|
JTable holElem = model.getTableHolonElement();
|
|
|
if(e.getX()<=0 || e.getX()>=holElem.getWidth()
|
|
|
- || e.getY() <= 0 || e.getY()>= holElem.getHeight()){
|
|
|
+ || e.getY()>= holElem.getHeight()){
|
|
|
CellEditor cellEditor = holElem.getCellEditor();
|
|
|
if (cellEditor != null) {
|
|
|
if (cellEditor.getCellEditorValue() != null) {
|