if (tableModel.getRowCount() > 0) { // If a table cell is being edited, we must cancel the editing // before deleting the row. if (authTable.isEditing()) { TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable .getEditingColumn()); cellEditor.cancelCellEditing(); } int rowSelected = authTable.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; } authTable.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/AuthPanel.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 (authTable.isEditing()) {
4
				if (headerTable.isEditing()) {
5
					TableCellEditor cellEditor = authTable.getCellEditor(authTable.getEditingRow(), authTable
5
					TableCellEditor cellEditor = headerTable.getCellEditor(headerTable.getEditingRow(),
6
							
7
.getEditingColumn());
6
							headerTable.getEditingColumn());
8
					cellEditor.cancelCellEditing();
7
					cellEditor.cancelCellEditing();
9
				}
8
				}
10
				int rowSelected = authTable.getSelectedRow();
9
				int rowSelected = headerTable.getSelectedRow();
11
				if (rowSelected != -1) {
10
				if (rowSelected != -1) {
12
					tableModel.removeRow(rowSelected);
11
					tableModel.removeRow(rowSelected);
13
					tableModel.fireTableDataChanged();
12
					tableModel.fireTableDataChanged();
14
					// Disable the DELETE and SAVE buttons if no rows remaining
13
					// Disable the DELETE and SAVE buttons if no rows remaining
15
					// after delete.
14
					// after delete
16
					if (tableModel.getRowCount() == 0) {
15
					if (tableModel.getRowCount() == 0) {
17
						deleteButton.setEnabled(false);
16
						deleteButton.setEnabled(false);
18
						saveButton.setEnabled(false);
17
						saveButton.setEnabled(false);
19
					}
18
					}
20
					// Table still contains one or more rows, so highlight
19
					// Table still contains one or more rows, so highlight
21
					// (select) the appropriate one.
20
					// (select) the appropriate one.
22
					else {
21
					else {
23
						int rowToSelect = rowSelected;
22
						int rowToSelect = rowSelected;
24
						if (rowSelected >= tableModel.getRowCount()) {
23
						if (rowSelected >= tableModel.getRowCount()) {
25
							rowToSelect = rowSelected - 1;
24
							rowToSelect = rowSelected - 1;
26
						}
25
						}
27
						authTable.setRowSelectionInterval(rowToSelect, rowToSelect);
26
						headerTable.setRowSelectionInterval(rowToSelect, rowToSelect);
28
					
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