JPanel panel = new JPanel(); FormLayout l = new FormLayout( "default, 3dlu, left:pref:grow, 3dlu, left:pref:grow", // 2 columns "fill:default:grow"); // rows are added dynamically (no need // to // define them here) // create a form builder DefaultFormBuilder b = new DefaultFormBuilder(l, panel); b.append(authenticationLabel, authenticationComboBox, checkAuthMethods); // b.nextLine(); // b.append(loginLabel, loginTextField); builder.append(panel, 5); builder.nextLine(); // builder.setLeadingColumnOffset(1); builder.append(secureCheckBox, 6); builder.nextLine(); JPanel panel2 = new JPanel(); FormLayout l2 = new FormLayout("default, 3dlu, left:pref", // 2 columns "fill:default:grow"); // rows are added dynamically (no need // to // define them here) // create a form builder DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2); b2.setRowGroupingEnabled(true);
JPanel panel = new JPanel(); FormLayout l = new FormLayout( "default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow", // 2 columns "fill:default:grow"); // rows are added dynamically (no need // to // define them here) // create a form builder DefaultFormBuilder b = new DefaultFormBuilder(l, panel); b.append(authenticationLabel, authenticationComboBox, checkAuthMethods); builder.append(panel, 3); builder.nextLine(); builder.append(secureCheckBox, 3); builder.nextLine(); JPanel panel2 = new JPanel(); FormLayout l2 = new FormLayout("default, 3dlu, left:pref", // 2 columns "fill:default:grow"); // rows are added dynamically (no need // to // define them here) // create a form builder DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2); b2.setRowGroupingEnabled(true);
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/config/account/OutgoingServerPanel.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/config/account/IncomingServerPanel.java
Method name: void layoutComponents() Method name: void layoutComponents()
Number of AST nodes: 12 Number of AST nodes: 12
1
JPanel panel = new JPanel();
1
JPanel panel = new JPanel();
2
		FormLayout l = new FormLayout(
2
		FormLayout l = new FormLayout(
3
				"default, 3dlu, left:pref:grow, 3dlu, left:pref:grow",
3
				"default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow",
4
				// 2 columns
4
				// 2 columns
5
				"fill:default:grow"); // rows are added dynamically (no need
5
				"fill:default:grow"); // rows are added dynamically (no need
6
										// to
6
		// to
7
		// define them here)
7
		// define them here)
8
		// create a form builder
8
		// create a form builder
9
		DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
9
		DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
10
		b.append(authenticationLabel, authenticationComboBox, checkAuthMethods);
10
		b.append(authenticationLabel, authenticationComboBox, checkAuthMethods);
11
		// b.nextLine();
11
		
12
		// b.append(loginLabel, loginTextField);
13
		builder.append(panel, 5);
12
builder.append(panel, 3);
14
		builder.nextLine();
13
		builder.nextLine();
15
		// builder.setLeadingColumnOffset(1);
16
		builder.append(secureCheckBox, 6);
14
		builder.append(secureCheckBox, 3);
17
		builder.nextLine();
15
		builder.nextLine();
18
		JPanel panel2 = new JPanel();
16
		JPanel panel2 = new JPanel();
19
		FormLayout l2 = new FormLayout("default, 3dlu, left:pref",
17
		FormLayout l2 = new FormLayout("default, 3dlu, left:pref",
20
		// 2 columns
18
		// 2 columns
21
				"fill:default:grow"); // rows are added dynamically (no need
19
				"fill:default:grow"); // rows are added dynamically (no need
22
										// to
20
		// to
23
		// define them here)
21
		// define them here)
24
		// create a form builder
22
		// create a form builder
25
		DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2);
23
		DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2);
26
		b2.setRowGroupingEnabled(true);
24
		b2.setRowGroupingEnabled(true);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons45
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements12
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment1
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 3
    Mapped Statements
    ID Statement ID Statement
    21
    JPanel panel = new JPanel();
    17
    JPanel panel = new JPanel();
    22
    FormLayout l = new FormLayout("default, 3dlu, left:pref:grow, 3dlu, left:pref:grow", "fill:default:grow");
    22
    FormLayout l = new FormLayout("default, 3dlu, left:pref:grow, 3dlu, left:pref:grow", "fill:default:grow");
    18
    FormLayout l = new FormLayout("default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow", "fill:default:grow");
    Differences
    Expression1Expression2Difference
    "default, 3dlu, left:pref:grow, 3dlu, left:pref:grow""default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow"LITERAL_VALUE_MISMATCH
    18
    FormLayout l = new FormLayout("default, 3dlu, fill:pref:grow, 3dlu, fill:pref:grow", "fill:default:grow");
    23
    DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
    19
    DefaultFormBuilder b = new DefaultFormBuilder(l, panel);
    24
    b.append(authenticationLabel, authenticationComboBox, checkAuthMethods);
    20
    b.append(authenticationLabel, authenticationComboBox, checkAuthMethods);
    25
    builder.append(panel, 5);
    25
    builder.append(panel, 5);
    21
    builder.append(panel, 3);
    Differences
    Expression1Expression2Difference
    53LITERAL_VALUE_MISMATCH
    21
    builder.append(panel, 3);
                                                  
    22
    builder.nextLine();
    26
    builder.nextLine();
    24
    builder.nextLine();
    27
    builder.append(secureCheckBox, 6);
    27
    builder.append(secureCheckBox, 6);
    23
    builder.append(secureCheckBox, 3);
    Differences
    Expression1Expression2Difference
    63LITERAL_VALUE_MISMATCH
    23
    builder.append(secureCheckBox, 3);
    28
    builder.nextLine();
    24
    builder.nextLine();
    29
    JPanel panel2 = new JPanel();
    25
    JPanel panel2 = new JPanel();
    30
    FormLayout l2 = new FormLayout("default, 3dlu, left:pref", "fill:default:grow");
    26
    FormLayout l2 = new FormLayout("default, 3dlu, left:pref", "fill:default:grow");
    31
    DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2);
    27
    DefaultFormBuilder b2 = new DefaultFormBuilder(l2, panel2);
    32
    b2.setRowGroupingEnabled(true);
    28
    b2.setRowGroupingEnabled(true);
    Precondition Violations (1)
    Row Violation
    1Clone fragment #1 returns variables panel2 , while Clone fragment #2 returns variables b2, panel2