initFfsTable();\r
this.addInternalFrameListener(new InternalFrameAdapter() {\r
public void internalFrameDeactivated(InternalFrameEvent e) {\r
- if (jTableFfs.isEditing()) {\r
- jTableFfs.getCellEditor().stopCellEditing();\r
- }\r
- if (jTableFfsSection.isEditing()) {\r
- jTableFfsSection.getCellEditor().stopCellEditing();\r
- }\r
+ \r
if (jTableAntTasks.isEditing()) {\r
jTableAntTasks.getCellEditor().stopCellEditing();\r
}\r
- if (jTableFfsSubSection.isEditing()) {\r
- jTableFfsSubSection.getCellEditor().stopCellEditing();\r
- }\r
- if (jTableFfsAttribs.isEditing()) {\r
- jTableFfsAttribs.getCellEditor().stopCellEditing();\r
- }\r
if (jTableOptions.isEditing()) {\r
jTableOptions.getCellEditor().stopCellEditing();\r
}\r
+ stopEditingInTables ();\r
}\r
});\r
}\r
+ \r
+ private void stopEditingInTables () {\r
+ if (jTableFfs.isEditing()) {\r
+ jTableFfs.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFfsSection.isEditing()) {\r
+ jTableFfsSection.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFfsSections.isEditing()) {\r
+ jTableFfsSections.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFfsSubSection.isEditing()) {\r
+ jTableFfsSubSection.getCellEditor().stopCellEditing();\r
+ }\r
+ if (jTableFfsAttribs.isEditing()) {\r
+ jTableFfsAttribs.getCellEditor().stopCellEditing();\r
+ }\r
+ }\r
\r
/**\r
* This method initializes jPanel13 \r
if (jTableFfs.getSelectedRow() < 0) {\r
return;\r
}\r
+ stopEditingInTables();\r
docConsole.setSaved(false);\r
ffc.removeBuildOptionsFfs(jTableFfs.getSelectedRow());\r
ffsTableModel.removeRow(jTableFfs.getSelectedRow());\r
if (jTableFfs.getSelectedRow() < 0) {\r
return;\r
}\r
+ stopEditingInTables();\r
if (jTableFfsAttribs.getSelectedRow() >= 0) {\r
docConsole.setSaved(false);\r
ffsAttributesTableModel.removeRow(jTableFfsAttribs.getSelectedRow());\r
if (jTableFfs.getSelectedRow() < 0 || jTableFfsSection.getSelectedRow() < 0) {\r
return;\r
}\r
+ stopEditingInTables();\r
docConsole.setSaved(false);\r
sectionTableModel.removeRow(jTableFfsSection.getSelectedRow());\r
ffc.removeBuildOptionsFfsSectionsSection(jTableFfs.getSelectedRow(),\r
jButtonFfsSubSectionRemove.setText("Remove");\r
jButtonFfsSubSectionRemove.addActionListener(new java.awt.event.ActionListener() {\r
public void actionPerformed(java.awt.event.ActionEvent e) {\r
- if (jTableFfs.getSelectedRow() < 0 || jTableFfsSections.getSelectedRow() < 0\r
- || jTableFfsSubSection.getSelectedRow() < 0) {\r
+ int selectedFfsRow = jTableFfs.getSelectedRow();\r
+ int selectedSectionsRow = jTableFfsSections.getSelectedRow();\r
+ int selectedSubSectionRow = jTableFfsSubSection.getSelectedRow();\r
+ if (selectedFfsRow < 0 || selectedSectionsRow < 0\r
+ || selectedSubSectionRow < 0) {\r
return;\r
}\r
+ stopEditingInTables();\r
docConsole.setSaved(false);\r
- subsectionsTableModel.removeRow(jTableFfsSubSection.getSelectedRow());\r
- ffc.removeBuildOptionsFfsSectionsSectionsSection(jTableFfs.getSelectedRow(),\r
- jTableFfsSections.getSelectedRow(),\r
- jTableFfsSubSection.getSelectedRow());\r
+ subsectionsTableModel.removeRow(selectedSubSectionRow);\r
+ ffc.removeBuildOptionsFfsSectionsSectionsSection(selectedFfsRow,\r
+ selectedSectionsRow,\r
+ selectedSubSectionRow);\r
+ if (subsectionsTableModel.getRowCount() == 0) {\r
+ sectionsTableModel.removeRow(selectedSectionsRow);\r
+ }\r
}\r
});\r
}\r
if (jTableFfs.getSelectedRow() < 0 || jTableFfsSections.getSelectedRow() < 0) {\r
return;\r
}\r
+ stopEditingInTables();\r
docConsole.setSaved(false);\r
sectionsTableModel.removeRow(jTableFfsSections.getSelectedRow());\r
ffc.removeBuildOptionsFfsSectionsSections(jTableFfs.getSelectedRow(),\r