if (tableModel.getRowCount() > 0) { // If a table cell is being edited, we must cancel the editing // before deleting the row. if (cookieTable.isEditing()) { TableCellEditor cellEditor = cookieTable.getCellEditor(cookieTable.getEditingRow(), cookieTable.getEditingColumn()); cellEditor.cancelCellEditing(); } int rowSelected = cookieTable.getSelectedRow(); if (rowSelected != -1) { tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged(); // Disable the DELETE and SAVE buttons if no rows remaining // after delete. if (tableModel.getRowCount() == 0) { deleteButton.setEnabled(false); saveButton.setEnabled(false); } // Table still contains one or more rows, so highlight // (select) the appropriate one. else { int rowToSelect = rowSelected; if (rowSelected >= tableModel.getRowCount()) { rowToSelect = rowSelected - 1; } cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect);
if (tableModel.getRowCount() > 0) { // If a table cell is being edited, we must cancel the editing // before deleting the row. if (headerTable.isEditing()) { TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(), headerTable.getEditingColumn()); cellEditor.cancelCellEditing(); } int rowSelected = headerTable.getSelectedRow(); if (rowSelected != -1) { tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged(); // Disable the DELETE and SAVE buttons if no rows remaining // after delete if (tableModel.getRowCount() == 0) { deleteButton.setEnabled(false); saveButton.setEnabled(false); } // Table still contains one or more rows, so highlight // (select) the appropriate one. else { int rowToSelect = rowSelected; if (rowSelected >= tableModel.getRowCount()) { rowToSelect = rowSelected - 1; } headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/gui/CookiePanel.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/gui/HeaderPanel.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
if (tableModel.getRowCount() > 0) {
1
if (tableModel.getRowCount() > 0) {
2
				// If a table cell is being edited, we must cancel the editing
2
				// If a table cell is being edited, we must cancel the editing
3
				// before deleting the row.
3
				// before deleting the row.
4
				if (cookieTable.isEditing()) {
4
				if (headerTable.isEditing()) {
5
					TableCellEditor cellEditor = cookieTable.getCellEditor(cookieTable.getEditingRow(),
5
					TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(),
6
							cookieTable.getEditingColumn());
6
							headerTable.getEditingColumn());
7
					cellEditor.cancelCellEditing();
7
					cellEditor.cancelCellEditing();
8
				}
8
				}
9
				int rowSelected = cookieTable.getSelectedRow();
9
				int rowSelected = headerTable.getSelectedRow();
10
				if (rowSelected != -1) {
10
				if (rowSelected != -1) {
11
					tableModel.removeRow(rowSelected);
11
					tableModel.removeRow(rowSelected);
12
					tableModel.fireTableDataChanged();
12
					tableModel.fireTableDataChanged();
13
					// Disable the DELETE and SAVE buttons if no rows remaining
13
					// Disable the DELETE and SAVE buttons if no rows remaining
14
					// after delete.
14
					// after delete
15
					if (tableModel.getRowCount() == 0) {
15
					if (tableModel.getRowCount() == 0) {
16
						deleteButton.setEnabled(false);
16
						deleteButton.setEnabled(false);
17
						saveButton.setEnabled(false);
17
						saveButton.setEnabled(false);
18
					}
18
					}
19
					// Table still contains one or more rows, so highlight
19
					// Table still contains one or more rows, so highlight
20
					// (select) the appropriate one.
20
					// (select) the appropriate one.
21
					else {
21
					else {
22
						int rowToSelect = rowSelected;
22
						int rowToSelect = rowSelected;
23
						if (rowSelected >= tableModel.getRowCount()) {
23
						if (rowSelected >= tableModel.getRowCount()) {
24
							rowToSelect = rowSelected - 1;
24
							rowToSelect = rowSelected - 1;
25
						}
25
						}
26
						cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect);
26
						headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);
27
					
27
					
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0