package net.pterodactylus.jsite.gui;
import java.awt.BorderLayout;
-import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.Action;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
-import javax.swing.DefaultListCellRenderer;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
-import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
propertiesPanel.add(editFilesButton, new GridBagConstraints(3, 2, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.BOTH, new Insets(12, 12, 0, 0), 0, 0));
nodeComboBox = new JComboBox(new DefaultComboBoxModel());
- nodeComboBox.setRenderer(new NodeComboBoxCellRenderer());
((DefaultComboBoxModel) nodeComboBox.getModel()).addElement(null);
for (Node node : swingInterface.getNodes()) {
((DefaultComboBoxModel) nodeComboBox.getModel()).addElement(node);
textFieldsUpdated(documentEvent.getDocument());
}
- /**
- * Cell cenderer for the node combo box.
- *
- * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- */
- private static class NodeComboBoxCellRenderer extends DefaultListCellRenderer {
-
- /**
- * Empty constructor.
- */
- public NodeComboBoxCellRenderer() {
- super();
- }
-
- /**
- * @see javax.swing.DefaultListCellRenderer#getListCellRendererComponent(javax.swing.JList,
- * java.lang.Object, int, boolean, boolean)
- */
- @Override
- public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
- if (value == null) {
- return super.getListCellRendererComponent(list, "\u00a0", index, isSelected, cellHasFocus);
- }
- return super.getListCellRendererComponent(list, ((Node) value).getName(), index, isSelected, cellHasFocus);
- }
-
- }
-
}