|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.web.project.ui; import java.awt.Component; import javax.swing.*; import org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment; /** Show a warning that no server is set and allows choose it. * * @author Pavel Buzek */ public class NoSelectedServerWarning extends JPanel { public NoSelectedServerWarning (String serverID) { initComponents(); // add MainClassChooser jList1.setModel(new ServerListModel (serverID)); jList1.setSelectionMode (ListSelectionModel.SINGLE_SELECTION); jList1.setCellRenderer(new ServersRenderer ()); } /** Returns the selected server instance Id or null if no instance was selected. * * @return server instance ID or null if no instance is selected */ public String getSelectedInstance () { if (jList1.getSelectedIndex () == -1) { return null; } else { return (String)jList1.getSelectedValue (); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jScrollPane2 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(); setLayout(new java.awt.GridBagLayout()); jLabel1.setText(org.openide.util.NbBundle.getMessage(NoSelectedServerWarning.class, "LBL_NoSelectedServerWarning_jLabel1")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 6, 12); add(jLabel1, gridBagConstraints); jLabel2.setText(org.openide.util.NbBundle.getMessage(NoSelectedServerWarning.class, "LBL_NoSelectedServerWarning_jLabel2")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 12, 6, 12); add(jLabel2, gridBagConstraints); jScrollPane2.setMinimumSize(new java.awt.Dimension(100, 200)); jList1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); jScrollPane2.setViewportView(jList1); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(6, 12, 12, 12); add(jScrollPane2, gridBagConstraints); }//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JList jList1; private javax.swing.JScrollPane jScrollPane2; // End of variables declaration//GEN-END:variables private static final class ServerListModel extends AbstractListModel { private String serverID; private String instances []; public ServerListModel (String serverID) { this.serverID = serverID; this.instances = Deployment.getDefault ().getInstancesOfServer (serverID); } public synchronized int getSize() { return instances.length; } public synchronized Object getElementAt (int index) { if (index >= 0 && index < instances.length) { return instances [index]; } else { return null; } } } private static final class ServersRenderer extends JLabel implements ListCellRenderer { ServersRenderer () { setOpaque (true); } public Component getListCellRendererComponent (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { if (value instanceof String) { String id = (String) value; setText (Deployment.getDefault ().getServerInstanceDisplayName (id)); // setIcon (ProjectUtils.getInformation (prj).getIcon ()); } else { setText (value.toString ()); setIcon (null); } if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); //setBorder (BorderFactory.createLineBorder (Color.BLACK)); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); //setBorder (null); } return this; } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.