package a.b.c;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.Frame;import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;import common.datepick.JDatePicker;public class YuanGongJiFenDailog extends JDialog{
 private JPanel shangPanel = null;
 
 private JPanel xiaPanel = null;
   
   private JScrollPane shangPanel1 = null;
   
   private JScrollPane xiaPanel1 = null;
  
   private BorderLayout borderlayout = null;
     public YuanGongJiFenDailog(Frame owner, String title, boolean modal) {
    super(owner, title, modal);
    innit();
  }   public YuanGongJiFenDailog(Dialog owner, String title, boolean modal) {
    super(owner, title, modal);
    innit();
  }
  public void innit(){
  borderlayout  = new BorderLayout();
   
  this.setLayout(borderlayout);
  
      
   this.add(innitshangPanel(),BorderLayout.NORTH);   
   this.add(innitxiaPanel(),BorderLayout.SOUTH);
   this.setSize(780,450); 
   this.setLocationRelativeTo(null);
   
   
  
  // this.setVisible(true);
}
public JPanel innitshangPanel(){
shangPanel = new JPanel();
JLabel rewardLabel = new JLabel("奖惩日期");
shangPanel.add(rewardLabel);
JDatePicker rewardBox = new JDatePicker();
shangPanel.add(rewardBox );
JLabel label = new JLabel("至");
shangPanel.add(label  );
JDatePicker rewardbox = new JDatePicker();
shangPanel.add(rewardbox );
JCheckBox ckb= new JCheckBox("");
shangPanel.add(ckb);
JLabel labe = new JLabel("附加显示离职员工");
shangPanel.add(labe);
JButton butt1 = new JButton("统计");
JButton butt2 = new JButton("打印");
JButton butt3 = new JButton("导出");
JButton butt4 = new JButton("退出");
shangPanel.add(butt1);
shangPanel.add(butt2);
shangPanel.add(butt3);
shangPanel.add(butt4);
return shangPanel;
}
public JPanel innitxiaPanel(){
xiaPanel = new JPanel();
Container container = this.getContentPane();
    container.add(addComp());
return xiaPanel;
}

  private JSplitPane addComp() {
  JSplitPane pane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
     shangPanel1(),
      xiaPanel1());
 
    return pane;
  }


  public  JTable shangPanel1(){
  shangPanel1 = new JScrollPane ();
String [] coloumnNames = {"编号","姓名","性别","部门","职位","职称","基本工资","奖惩积分","奖惩次数","在职状态"};
String tableValues[][]  ={};
JTable tab = new JTable(tableValues,coloumnNames);
shangPanel1.add(tab);

return tab;
}
  public JTable xiaPanel1(){
  xiaPanel1 = new JScrollPane ();
String [] coloumnNames = {"奖惩日期","奖惩分数","奖惩原因","备注"};
String tableValues[][]  ={};
JTable tab = new JTable(tableValues,coloumnNames);
xiaPanel1.add(tab);
return tab;
}

public static void main(String[] args) {
new YuanGongJiFenDailog(new JDialog(),"员工积分统计",true).setVisible(true); }}
怎么看不多我加的JTable
 请高手指点

解决方案 »

  1.   


    private JSplitPane addComp() {
    JSplitPane pane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
    new JScrollPane(shangPanel1()), new JScrollPane(xiaPanel1())); return pane;
    } public JTable shangPanel1() {
    //shangPanel1 = new JScrollPane();
    String[] coloumnNames = { "编号", "姓名", "性别", "部门", "职位", "职称", "基本工资",
    "奖惩积分", "奖惩次数", "在职状态" };
    String tableValues[][] = {};
    JTable tab = new JTable(tableValues, coloumnNames);
    //shangPanel1.add(tab);
    return tab;
    } public JTable xiaPanel1() {
    //xiaPanel1 = new JScrollPane();
    String[] coloumnNames = { "奖惩日期", "奖惩分数", "奖惩原因", "备注" };
    String tableValues[][] = {};
    JTable tab = new JTable(tableValues, coloumnNames);
    //xiaPanel1.add(tab);
    return tab;
    }
    LZ,你把代码改下,这个就可以显示table了,table使用JScrollPane,我一般都是直接调用JScrollPane的构造函数的
      

  2.   

    JScrollPane添加其他组件的方式用setViewportView方法,或者直接用其构造方法就可以了,不能用add方法,你可看下源代码是怎么回事