private Component buildButtonPanel() {
		JPanel panel = new JPanel(new VerticalLayout(5));
		panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		addButton = new JButton("Add");
		addButton.getAccessibleContext().setAccessibleName("Add");
		removeButton = new JButton("Remove");
		removeButton.getAccessibleContext().setAccessibleName("Remove");
		upButton = new JButton("Up");
		upButton.getAccessibleContext().setAccessibleName("Up");
		downButton = new JButton("Down");
		downButton.getAccessibleContext().setAccessibleName("Down");

		addButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				model.addVarnode();
			}
		});
		removeButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				model.removeVarnodes();
			}
		});
		upButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				model.moveSelectedVarnodeUp();
			}
		});
		downButton.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				model.moveSelectedVarnodeDown();
			}
		});

		panel.add(addButton);
		panel.add(removeButton);
		panel.add(new JSeparator());
		panel.add(upButton);
		panel.add(downButton);
		panel.getAccessibleContext().setAccessibleName("Button");
		return panel;
	}
Read-only use constructor for Help screenshot
@param program the program
@param service the data type manager service
@param var function parameter to be displayed in editor dialog
@param ordinal parameter ordinal (-1 for return)
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/function/editor/StorageAddressEditorDialog.java