|
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-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.core.ui; import java.awt.Component; import javax.swing.*; import org.openide.util.NbBundle; import org.netbeans.core.modules.Module; /** Pretty panel asking user to enable or disable some modules. * @author Jesse Glick * @see "#22915" */ class ModuleEnableDisablePanel extends JPanel { public ModuleEnableDisablePanel(boolean enable, Module[] explicit, Module[] implied) { initComponents(); if (enable) { explicitModulesLabel.setText(NbBundle.getMessage(ModuleEnableDisablePanel.class, "MB_MSG_in_order_to_enable")); impliedModulesLabel.setText(NbBundle.getMessage(ModuleEnableDisablePanel.class, "MB_MSG_must_also_enable")); } else { explicitModulesLabel.setText(NbBundle.getMessage(ModuleEnableDisablePanel.class, "MB_MSG_in_order_to_disable")); impliedModulesLabel.setText(NbBundle.getMessage(ModuleEnableDisablePanel.class, "MB_MSG_must_also_disable")); } explicitModules.setListData(explicit); impliedModules.setListData(implied); explicitModules.setCellRenderer(new ModuleCellRenderer()); impliedModules.setCellRenderer(new ModuleCellRenderer()); } private static final class ModuleCellRenderer extends DefaultListCellRenderer { ModuleCellRenderer() {} public Component getListCellRendererComponent(JList list, Object val, int idx, boolean sel, boolean focus) { return super.getListCellRendererComponent(list, ((Module)val).getDisplayName(), idx, sel, focus); } } private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; explicitModulesLabel = new javax.swing.JLabel(); impliedModulesLabel = new javax.swing.JLabel(); descriptionLabel = new javax.swing.JLabel(); explicitModulesScrollPane = new javax.swing.JScrollPane(); explicitModules = new javax.swing.JList(); impliedModulesScrollPane = new javax.swing.JScrollPane(); impliedModules = new javax.swing.JList(); descriptionScrollPane = new javax.swing.JScrollPane(); description = new javax.swing.JTextArea(); setLayout(new java.awt.GridBagLayout()); explicitModulesLabel.setLabelFor(explicitModules); explicitModulesLabel.setText("explicitModules - NOI18N"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 5, 5); add(explicitModulesLabel, gridBagConstraints); impliedModulesLabel.setLabelFor(impliedModules); impliedModulesLabel.setText("impliedModules - NOI18N"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 5, 5); add(impliedModulesLabel, gridBagConstraints); descriptionLabel.setLabelFor(description); descriptionLabel.setText(NbBundle.getMessage(ModuleEnableDisablePanel.class, "MB_selected_module_desc")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 5, 5); add(descriptionLabel, gridBagConstraints); explicitModules.setMinimumSize(new java.awt.Dimension(50, 50)); explicitModules.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); explicitModules.setVisibleRowCount(5); explicitModules.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { moduleListValueChanged(evt); } }); explicitModulesScrollPane.setViewportView(explicitModules); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 5, 5); add(explicitModulesScrollPane, gridBagConstraints); impliedModules.setMinimumSize(new java.awt.Dimension(50, 50)); impliedModules.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); impliedModules.setVisibleRowCount(5); impliedModules.addListSelectionListener(new javax.swing.event.ListSelectionListener() { public void valueChanged(javax.swing.event.ListSelectionEvent evt) { moduleListValueChanged(evt); } }); impliedModulesScrollPane.setViewportView(impliedModules); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(6, 6, 5, 5); add(impliedModulesScrollPane, gridBagConstraints); description.setBackground((java.awt.Color) javax.swing.UIManager.getDefaults().get("Label.background")); description.setColumns(40); description.setEditable(false); description.setLineWrap(true); description.setRows(5); description.setWrapStyleWord(true); descriptionScrollPane.setViewportView(description); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 5, 5); add(descriptionScrollPane, gridBagConstraints); }//GEN-END:initComponents private void moduleListValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_moduleListValueChanged JList l = (JList)evt.getSource(); Module m = (Module)l.getSelectedValue(); if (m != null) { if (l == explicitModules) { impliedModules.setSelectedIndices(new int[0]); } else if (l == impliedModules) { explicitModules.setSelectedIndices(new int[0]); } else { throw new IllegalStateException(l.toString()); } description.setText((String)m.getLocalizedAttribute("OpenIDE-Module-Long-Description")); // NOI18N description.setCaretPosition(0); } else { description.setText(null); } }//GEN-LAST:event_moduleListValueChanged // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JList impliedModules; private javax.swing.JTextArea description; private javax.swing.JLabel impliedModulesLabel; private javax.swing.JScrollPane impliedModulesScrollPane; private javax.swing.JList explicitModules; private javax.swing.JScrollPane descriptionScrollPane; private javax.swing.JScrollPane explicitModulesScrollPane; private javax.swing.JLabel descriptionLabel; private javax.swing.JLabel explicitModulesLabel; // End of variables declaration//GEN-END:variables } |
... 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.