Container ss=getContentPane();JScrollPane jj=new JScrollPane(table);
ss.add(jj);
试一下

解决方案 »

  1.   


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.table.*;
    import javax.swing.table.JTableHeader;
    import java.awt.event.*;
    public class SetFrame extends JFrame
    {
    private int         rows=5, cols=5;
    public  Object[]    rowData = new Object[cols];
    private byte []     databyte = null;
    private boolean     m_bListenSocketRuning = false;
    private boolean     m_bTableDeleteItem = false; public MyTableModel model = new MyTableModel();
    public JTable table = new JTable(model); JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();
    BorderLayout borderLayout2 = new BorderLayout();
    JPanel jPanelMain = new JPanel();
    JPanel jPanelTable = new JPanel();
    JScrollPane tableJScrollPane = new JScrollPane(table);
    GridBagLayout gridBagLayout1 = new GridBagLayout();
    JPanel jPanelDown = new JPanel();
    BorderLayout borderLayout3 = new BorderLayout();
    Border border1;
    TitledBorder titledBorder1;
    JPanel jPanelChoice = new JPanel();
    JLabel jLabelPort = new JLabel();
    JTextField jTextFieldPort = new JTextField();
    GridBagLayout gridBagLayout4 = new GridBagLayout();
    JPanel jPanelAddButton = new JPanel();
    BorderLayout borderLayout4 = new BorderLayout();
    GridBagLayout gridBagLayout2 = new GridBagLayout(); private Font       TitleFont = null;
    private TitledBorder titledBorder = null; /**
     * Construct the frame
     * @param pRMonitorServer
     */
    public SetFrame()
    { TitleFont=new Font("Dialog",0,13);
    titledBorder = new TitledBorder(BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140)),""); enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try
    {
    jbInit();
    InitializeTable();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    /**
     * Component initialization
     * @throws Exception
     */
    private void jbInit() throws Exception
    {
    contentPane = (JPanel) this.getContentPane();
    border1 = BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.white,Color.white,new Color(148, 145, 140),new Color(103, 101, 98));
    titledBorder1 = new TitledBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white,new Color(103, 101, 98),new Color(148, 145, 140)),"选择监控点");
    contentPane.setLayout(borderLayout2);
    this.setSize(new Dimension(600, 400));
    this.setTitle("设置监控点"); model.addColumn("IP");
    model.addColumn("名称");
    model.addColumn("密码");
    model.addColumn("连接许可");
    model.addColumn("连接状态");
    model.addColumn("备注"); table.setSize(100,100); table.validate();
    jPanelTable.setPreferredSize(new Dimension(100, 100));
    jPanelTable.setLayout(gridBagLayout1);
    jPanelMain.setLayout(borderLayout3);
    jPanelDown.setLayout(borderLayout4);
    jLabelPort.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabelPort.setText("监控端口:");
    jTextFieldPort.setFont(new java.awt.Font("SansSerif", 0, 13));
    jTextFieldPort.setText(String.valueOf(2345236));
    jTextFieldPort.addFocusListener(new java.awt.event.FocusAdapter()
    {
    public void focusGained(FocusEvent e)
    {
    //jTextFieldPort_focusGained(e);
    }
    });
    jTextFieldPort.setToolTipText("请用2000-60000之间的数字"); CreateServerPanel();
    contentPane.add(jPanelChoice, BorderLayout.NORTH);
    jPanelChoice.add(jTextFieldPort, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
    ,GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(10, 0, 10, 0), 20, 0));
    jPanelChoice.add(jLabelPort, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
    ,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 10, 5, 0), 0, 0)); jPanelTable.setSize(100, 100);
    jLabelPort.setForeground(Color.black);
    this.jTextFieldPort.requestFocus();  table.enableInputMethods(false);
     this.setEnabled(true);
     this.validate();
     this.show();
    } private void InitializeTable()
     {
     int colCount = model.getColumnCount();
     rowData = new Object[colCount];  for(int i = 0 ; i < 5; i ++)
     {
    rowData[0] = "1";
    rowData[1] = "2";
    rowData[2] = "3";
    rowData[3] = "4";
    rowData[4] = "5";
    rowData[5] = "6";
    model.addRow(rowData);
     }
    } private void CreateServerPanel()
    {
    contentPane.add(jPanelMain, BorderLayout.CENTER);
    jPanelMain.add(jPanelDown, BorderLayout.SOUTH);
    jPanelDown.add(jPanelAddButton, BorderLayout.CENTER);
    jPanelMain.add(jPanelTable, BorderLayout.CENTER);
    jPanelTable.add(tableJScrollPane, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0
    ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); jPanelTable.setAutoscrolls(true);
    }
    /**
     * Overridden so we can exit when window is closed
     * @param e
     */
    protected void processWindowEvent(WindowEvent e)
    {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING)
    {
    this.dispose();
    }
    }  public static void main(String[] args)
    {
    SetFrame setFrame1 = new SetFrame();
    }
    }class MyTableModel extends DefaultTableModel
    {
     public boolean isCellEditable(int pRow, int pCol)
     {
    return false;
     }
    }
      

  2.   

    你把JTable放在一个JPanel里,
    JPanel panel=new JPanel();
    panel.add(new JTable(model));
    getContentPane().add(panel)
    试一下
      

  3.   

    你将一个table放在一个JScrollPane里,应该添一句代码getContentPane().add(resultsPane);