简单的问题都解决不出来???强烈要求退出开发行会!!!大家跟我一起鄙视他啊~!~!~!~

解决方案 »

  1.   

    最鄙视煽风点火\只会说风凉话的人。
      

  2.   

    你说的不是太清楚,所以我有以下代码,不知道能不能帮你!
    SmallCellComboExample.javaimport java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.table.*;
    import javax.swing.event.*;
    import jp.gr.java_conf.tame.swing.combobox.*;public class SmallCellComboExample extends JFrame {  public SmallCellComboExample() {
        super( "SmallCell Combo Example" );
            
        DefaultTableModel dm = new DefaultTableModel(4,10) {
          public void setValueAt(Object obj, int row, int col) {
            if (obj != null) {
              String str;
              if (obj instanceof String) {
                str = ((String)obj).substring(0,2);
              } else {
                str = obj.toString();
              }
              super.setValueAt(str, row, col);
            }
          }
        };
        JTable table = new JTable( dm );
        
        String[] str = {
          "010 - To Time",
          "020 - Vacation",   
          "030 - Feel Bad"  
        };
        
        SteppedComboBox combo = new SteppedComboBox(str) {
          public void contentsChanged(ListDataEvent e) {
            selectedItemReminder = null;
            super.contentsChanged(e);
          }
        };
        
        Dimension d = combo.getPreferredSize();
        combo.setPopupWidth(d.width);
        
        DefaultCellEditor editor = new DefaultCellEditor(combo);
        table.setDefaultEditor(Object.class, editor);
            JScrollPane scroll = new JScrollPane( table );
        getContentPane().add(scroll, BorderLayout.CENTER);
      }  public static void main(String[] args) {
        SmallCellComboExample frame = new SmallCellComboExample();
        frame.addWindowListener( new WindowAdapter() {
          public void windowClosing( WindowEvent e ) {
    System.exit(0);
          }
        });
        frame.setSize( 300, 120 );
        frame.setVisible(true);
      }
    }SteppedComboBox.javaimport java.awt.*;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.plaf.metal.*;
    import javax.swing.plaf.basic.*;class SteppedComboBoxUI extends MetalComboBoxUI {
      protected ComboPopup createPopup() {
        BasicComboPopup popup = new BasicComboPopup( comboBox ) {
            
          public void show() {
            Dimension popupSize = ((SteppedComboBox)comboBox).getPopupSize();
            popupSize.setSize( popupSize.width,
              getPopupHeightForRowCount( comboBox.getMaximumRowCount() ) );
            Rectangle popupBounds = computePopupBounds( 0,
              comboBox.getBounds().height, popupSize.width, popupSize.height);
            scroller.setMaximumSize( popupBounds.getSize() );
            scroller.setPreferredSize( popupBounds.getSize() );
            scroller.setMinimumSize( popupBounds.getSize() );
            list.invalidate();            
            int selectedIndex = comboBox.getSelectedIndex();
            if ( selectedIndex == -1 ) {
              list.clearSelection();
            } else {
              list.setSelectedIndex( selectedIndex );
            }            
            list.ensureIndexIsVisible( list.getSelectedIndex() );
            setLightWeightPopupEnabled( comboBox.isLightWeightPopupEnabled() );        show( comboBox, popupBounds.x, popupBounds.y );
          }
        };
        popup.getAccessibleContext().setAccessibleParent(comboBox);
        return popup;
      }
    }
     
     
    public class SteppedComboBox extends JComboBox {
      protected int popupWidth;
      
      public SteppedComboBox(ComboBoxModel aModel) {
        super(aModel);
        setUI(new SteppedComboBoxUI());
        popupWidth = 0;
      }  public SteppedComboBox(final Object[] items) {
        super(items);
        setUI(new SteppedComboBoxUI());
        popupWidth = 0;
      }
      
      public SteppedComboBox(Vector items) {
        super(items);
        setUI(new SteppedComboBoxUI());
        popupWidth = 0;
      }
      
      
      public void setPopupWidth(int width) {
        popupWidth = width;
      }
      
      public Dimension getPopupSize() {
        Dimension size = getSize();
        if (popupWidth < 1) popupWidth = size.width;
        return new Dimension(popupWidth, size.height);
      }
    }