private JPanel createIconPanel() {
		iconListModel = new DefaultListModel<>();
		loadIcons();

		iconList = new JList<>(iconListModel);
		iconList.setLayoutOrientation(JList.HORIZONTAL_WRAP);
		iconList.setName("IconList");
		iconList.getAccessibleContext().setAccessibleName("Icon");
		iconList.setCellRenderer(new ToolIconUrlRenderer());
		iconList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		iconList.setSelectedIndex(0);
		iconList.setVisibleRowCount(2);
		iconList.addListSelectionListener(this);

		JScrollPane iconListScrollPane = new JScrollPane(iconList);

		JPanel panel = new JPanel(new BorderLayout());
		panel.setBorder(new TitledBorder("Choose Icon"));
		panel.add(iconListScrollPane, BorderLayout.CENTER);
		panel.getAccessibleContext().setAccessibleName("Icon");
		return panel;
	}
Create a panel that has text fields for entering a
name and tool description
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/dialog/SaveToolConfigDialog.java