JXChooserDemoPanel.java
资源名称:swingx.zip [点击查看]
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:8k
源码类别:
xml/soap/webservice
开发平台:
Java
- /*
- * JXChooserDemoPanel.java
- *
- * Created on April 21, 2005, 5:07 PM
- */
- package org.jdesktop.demo.swingx_dev;
- import javax.swing.JCheckBox;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableModel;
- import org.jdesktop.demo.DemoPanel;
- /**
- * @author Thomas Bierhance
- */
- public class JXChooserDemoPanel extends DemoPanel {
- final static String htmlDescription =
- "<html><b>JXComboBox Prototypes (Incubator)</b><br/>" +
- "This demo shows some early prototypes of an extended combo box " +
- "from the incubator (realized by Thomas Bierhance and Ricardo " +
- "Lopes).<br/> " +
- "The approach allows to replace the JList inside of the combo" +
- "box' pop-up menu with a custom component. Here it is replaced " +
- "by a JTable and a two custom control panels." +
- "</html>";
- /** Creates new form JXChooserDemoPanel */
- public JXChooserDemoPanel() {
- setName("JXComboBox (prototype)");
- initComponents();
- setTableModel();
- }
- private void setTableModel() {
- String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
- Object[][] data = {
- {"Mary", "Campione", "Snowboarding", new Integer(5), Boolean.FALSE},
- {"Alison", "Huml", "Rowing", new Integer(3), Boolean.TRUE},
- {"Kathy", "Walrath", "Knitting", new Integer(2), Boolean.FALSE},
- {"Sharon", "Zakhour", "Speed reading", new Integer(20), Boolean.TRUE},
- {"Philip", "Milne", "Pool", new Integer(10), Boolean.FALSE},
- {"Mike", "Summers", "Tennis", new Integer(1), Boolean.TRUE},
- {"Merissa", "Atwood", "Golf", new Integer(14), Boolean.FALSE},
- };
- // MyTableModel only overrides getColumnClass to demonstrate JCheckBox rendering
- TableModel tableModel = new MyTableModel(data, columnNames);
- tableComboBox.setModel(tableModel,1);
- }
- // JTable would not render Boolean values using JCheckBox with the DefaultTableModel
- static class MyTableModel extends DefaultTableModel {
- public MyTableModel(Object[][] data, Object[] columnNames) {
- super(data,columnNames);
- }
- public Class getColumnClass(int columnIndex) {
- return getValueAt(0, columnIndex).getClass();
- }
- public boolean isCellEditable(int row, int columnIndex) {
- return false;
- }
- }
- public String getHtmlDescription() {
- return htmlDescription;
- }
- /** 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.
- */
- // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
- private void initComponents() {
- java.awt.GridBagConstraints gridBagConstraints;
- tableLabel = new javax.swing.JLabel();
- try {
- tableComboBox = new org.jdesktop.jdnc.incubator.jxcombobox.JTableComboBox();
- } catch (org.jdesktop.jdnc.incubator.jxcombobox.IncompatibleLookAndFeelException e1) {
- e1.printStackTrace();
- }
- headerCheckBox = new javax.swing.JCheckBox();
- gridCheckBox = new javax.swing.JCheckBox();
- separator = new javax.swing.JSeparator();
- colorLabel = new javax.swing.JLabel();
- try {
- colorComboBox = new org.jdesktop.jdnc.incubator.jxcombobox.colorcombo.ColorComboBox();
- } catch (org.jdesktop.jdnc.incubator.jxcombobox.IncompatibleLookAndFeelException e1) {
- e1.printStackTrace();
- }
- smilieLabel = new javax.swing.JLabel();
- try {
- smilieComboBox = new org.jdesktop.jdnc.incubator.jxcombobox.smiliescombo.SmilieComboBox();
- } catch (org.jdesktop.jdnc.incubator.jxcombobox.IncompatibleLookAndFeelException e1) {
- e1.printStackTrace();
- }
- setLayout(new java.awt.GridBagLayout());
- tableLabel.setText("TableComboBox");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(tableLabel, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(tableComboBox, gridBagConstraints);
- headerCheckBox.setSelected(true);
- headerCheckBox.setText("show headers");
- headerCheckBox.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- headerCheckBoxActionPerformed(evt);
- }
- });
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(headerCheckBox, gridBagConstraints);
- gridCheckBox.setSelected(true);
- gridCheckBox.setText("show grid");
- gridCheckBox.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- gridCheckBoxActionPerformed(evt);
- }
- });
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(gridCheckBox, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0);
- add(separator, gridBagConstraints);
- colorLabel.setText("ColorComboBox");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(colorLabel, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(colorComboBox, gridBagConstraints);
- smilieLabel.setText("SmilieComboBox");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(smilieLabel, gridBagConstraints);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
- add(smilieComboBox, gridBagConstraints);
- }
- // </editor-fold>//GEN-END:initComponents
- private void gridCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_gridCheckBoxActionPerformed
- tableComboBox.setShowTableGrid(gridCheckBox.isSelected());
- }//GEN-LAST:event_gridCheckBoxActionPerformed
- private void headerCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_headerCheckBoxActionPerformed
- tableComboBox.setShowTableHeaders(headerCheckBox.isSelected());
- }//GEN-LAST:event_headerCheckBoxActionPerformed
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private org.jdesktop.jdnc.incubator.jxcombobox.colorcombo.ColorComboBox colorComboBox;
- private javax.swing.JLabel colorLabel;
- private javax.swing.JCheckBox gridCheckBox;
- private javax.swing.JCheckBox headerCheckBox;
- private javax.swing.JSeparator separator;
- private org.jdesktop.jdnc.incubator.jxcombobox.smiliescombo.SmilieComboBox smilieComboBox;
- private javax.swing.JLabel smilieLabel;
- private org.jdesktop.jdnc.incubator.jxcombobox.JTableComboBox tableComboBox;
- private javax.swing.JLabel tableLabel;
- // End of variables declaration//GEN-END:variables
- }