class MyListCellRenderer extends JPanel implements ListCellRenderer { private JLabel iconLabel = new JLabel(); private JLabel titleLabel = new JLabel(); private JXHyperlink descriptionLabel = new JXHyperlink(); private JPanel centerPanel; private Border lineBorder = new HeaderSeparatorBorder(new Color(230, 230, 230)); MyListCellRenderer() { setLayout(new BorderLayout()); centerPanel = new JPanel(); centerPanel.setLayout(new BorderLayout()); centerPanel.add(titleLabel, BorderLayout.NORTH); centerPanel.add(descriptionLabel, BorderLayout.CENTER); add(iconLabel, BorderLayout.WEST); add(centerPanel, BorderLayout.CENTER); setBorder(BorderFactory.createCompoundBorder(lineBorder, BorderFactory.createEmptyBorder(2, 2, 2, 2))); iconLabel.setBorder(BorderFactory.createEmptyBorder(2, 4, 2, 8)); centerPanel.setOpaque(false); setOpaque(true); } public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } ISearchResult result = (ISearchResult) value; titleLabel.setText(result.getTitle()); iconLabel.setIcon(ImageLoader.getSmallIcon(IconKeys.USER)); descriptionLabel.setText(result.getDescription()); return this
class MyListCellRenderer extends JPanel implements ListCellRenderer { private JLabel iconLabel = new JLabel(); private JLabel titleLabel = new JLabel(); private JXHyperlink descriptionLabel = new JXHyperlink(); private JPanel centerPanel; private Border lineBorder = new HeaderSeparatorBorder(new Color(230, 230, 230)); MyListCellRenderer() { setLayout(new BorderLayout()); centerPanel = new JPanel(); centerPanel.setLayout(new BorderLayout()); centerPanel.add(titleLabel, BorderLayout.NORTH); centerPanel.add(descriptionLabel, BorderLayout.CENTER); add(iconLabel, BorderLayout.WEST); add(centerPanel, BorderLayout.CENTER); setBorder(BorderFactory.createCompoundBorder(lineBorder, BorderFactory.createEmptyBorder(2, 2, 2, 2))); iconLabel.setBorder(BorderFactory.createEmptyBorder(2, 4, 2, 4)); centerPanel.setOpaque(false); setOpaque(true); } public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } IContactModelPartial result = (IContactModelPartial) value; titleLabel.setText(result.getName()); iconLabel.setIcon(ImageLoader.getSmallIcon(IconKeys.USER)); descriptionLabel.setText(result.getAddress()); return this
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/contact/src/main/java/org/columba/addressbook/gui/search/SearchResultList.java File path: /columba-1.4-src/contact/src/main/java/org/columba/contact/gui/box/ContactList.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
class MyListCellRenderer extends JPanel implements ListCellRenderer {
1
class MyListCellRenderer extends JPanel implements ListCellRenderer {
2
		private JLabel iconLabel = new JLabel();
2
		private JLabel iconLabel = new JLabel();
3
		private JLabel titleLabel = new JLabel();
3
		private JLabel titleLabel = new JLabel();
4
		private JXHyperlink descriptionLabel = new JXHyperlink();
4
		private JXHyperlink descriptionLabel = new JXHyperlink();
5
		private JPanel centerPanel;
5
		private JPanel centerPanel;
6
		private Border lineBorder = new HeaderSeparatorBorder(new Color(230,
6
		private Border lineBorder = new HeaderSeparatorBorder(new Color(230,
7
				230, 230));
7
				230, 230));
8
		MyListCellRenderer() {
8
		MyListCellRenderer() {
9
			setLayout(new BorderLayout());
9
			setLayout(new BorderLayout());
10
			centerPanel = new JPanel();
10
			centerPanel = new JPanel();
11
			centerPanel.setLayout(new BorderLayout());
11
			centerPanel.setLayout(new BorderLayout());
12
			centerPanel.add(titleLabel, BorderLayout.NORTH);
12
			centerPanel.add(titleLabel, BorderLayout.NORTH);
13
			centerPanel.add(descriptionLabel, BorderLayout.CENTER);
13
			centerPanel.add(descriptionLabel, BorderLayout.CENTER);
14
			add(iconLabel, BorderLayout.WEST);
14
			add(iconLabel, BorderLayout.WEST);
15
			add(centerPanel, BorderLayout.CENTER);
15
			add(centerPanel, BorderLayout.CENTER);
16
			setBorder(BorderFactory.createCompoundBorder(lineBorder,
16
			setBorder(BorderFactory.createCompoundBorder(lineBorder,
17
					BorderFactory.createEmptyBorder(2, 2, 2, 2)));
17
					BorderFactory.createEmptyBorder(2, 2, 2, 2)));
18
			iconLabel.setBorder(BorderFactory.createEmptyBorder(2, 4, 2, 8));
18
			iconLabel.setBorder(BorderFactory.createEmptyBorder(2, 4, 2, 4));
19
			centerPanel.setOpaque(false);
19
			centerPanel.setOpaque(false);
20
			setOpaque(true);
20
			setOpaque(true);
21
		}
21
		}
22
		public Component getListCellRendererComponent(JList list, Object value,
22
		public Component getListCellRendererComponent(JList list, Object value,
23
				int index, boolean isSelected, boolean cellHasFocus) {
23
				int index, boolean isSelected, boolean cellHasFocus) {
24
			if (isSelected) {
24
			if (isSelected) {
25
				 setBackground(list.getSelectionBackground());
25
				setBackground(list.getSelectionBackground());
26
				 setForeground(list.getSelectionForeground());
26
				setForeground(list.getSelectionForeground());
27
			} else {
27
			} else {
28
				setBackground(list.getBackground());
28
				setBackground(list.getBackground());
29
				setForeground(list.getForeground());
29
				setForeground(list.getForeground());
30
			}
30
			}
31
			ISearchResult result = (ISearchResult) value;
31
			IContactModelPartial result = (IContactModelPartial) value;
32
			titleLabel.setText(result.getTitle());
32
			titleLabel.setText(result.getName());
33
			iconLabel.setIcon(ImageLoader.getSmallIcon(IconKeys.USER));
33
			iconLabel.setIcon(ImageLoader.getSmallIcon(IconKeys.USER));
34
			descriptionLabel.setText(result.getDescription());
34
			descriptionLabel.setText(result.getAddress());
35
			return this
35
			return this
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