@Override
	protected final boolean display(final JPanel panel) {
		panel.setLayout(new GridLayout(0, 1));
		final Font xFieldFont = Font.decode("Arial 12 bold");
		final Dimension xFieldSize = new Dimension(xFieldFont.getSize() * 4,
				xFieldFont.getSize());
		{
			final JPanel headerPanel = new JPanel();
			final JLabel headerLabelW = new JLabel("     Idx        ");
			final JLabel headerLabelE = new JLabel("Opt");
			final JLabel headerLabelC = new JLabel("	       Numbers");
			headerPanel.setLayout(new BorderLayout());
			headerPanel.add(headerLabelW, BorderLayout.WEST);
			headerPanel.add(headerLabelE, BorderLayout.EAST);
			headerPanel.add(headerLabelC);
			panel.add(headerPanel);
		}
		final List<Integer> keys = new ArrayList<>(this.indices.keySet());
		java.util.Collections.sort(keys);
		for (final Integer key : keys) {
			final JPanel trackPanel = new JPanel();
			final JPanel idxPanel = new JPanel();
			final JTextField xField = new JTextField(key.toString());
			final JCheckBox optBox = new JCheckBox();
			final String title;
			{
				final Set<?> instruments_ = this.instruments.get(key);
				final String titleString = this.titles.get(key);
				title = (titleString == null ? "<No title>" : titleString)
						+ " "
						+ (instruments_ == null ? "[?]" : instruments_
								.toString());
			}
			trackPanel.setLayout(new BorderLayout());
			idxPanel.setLayout(new GridLayout(1, 0));
			trackPanel.add(xField, BorderLayout.WEST);
			trackPanel.add(idxPanel);
			trackPanel.add(optBox, BorderLayout.EAST);

			trackPanel.add(new JLabel(title), BorderLayout.SOUTH);
			xField.setFont(xFieldFont);
			xField.setPreferredSize(xFieldSize);
			final JTextField numField = new JTextField(this.indices.get(key));
			this.idxToNum.put(key, numField);
			idxPanel.add(numField);
			panel.add(trackPanel);
			this.idxToField.put(key, xField);
			this.idxToOpt.put(key, optBox);
		}
		final JPanel buttonPanel = new JPanel();
		buttonPanel.setLayout(new BorderLayout());
		buttonPanel.add(Button.OK.getButton(), BorderLayout.EAST);
		buttonPanel.add(Button.ABORT.getButton(), BorderLayout.WEST);
		panel.add(buttonPanel);
		return false;
	}