Link to home
Start Free TrialLog in
Avatar of eugene007
eugene007

asked on

header for JTable

public HospitalGUI()
{
     Container cp = getContentPane();
     setTitle("Health Service");
     setSize(700,500);
     cp.setLayout(new BorderLayout());
               
     JPanel p1 = new JPanel(new FlowLayout());
     addPatient = new JButton("Add Patient");
     addMF = new JButton("Add MF");
     addProc = new JButton("Add Proc");
     delePatient = new JButton("Delete Patient");
     deleMF = new JButton("Delete MF");
     deleProc = new JButton("Delete Proc");
     p1.add(addPatient);
     p1.add(addMF);
     p1.add(addProc);
     p1.add(delePatient);         
     p1.add(deleMF);
     p1.add(deleProc);
               
     addPatient.addActionListener(this);
     addMF.addActionListener(this);
     addProc.addActionListener(this);
     delePatient.addActionListener(this);
     deleMF.addActionListener(this);
     deleProc.addActionListener(this);
               
     JPanel p2 = new JPanel(new GridLayout(1,2));

     mfdm = new medicalFacilityDefaultModel(hs);
     tableMF = new JTable(mfdm);
     tableMF.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
               
    tableMF.getSelectionModel().addListSelectionListener(this);
               
    pdm = new patientDefaultModel(hs);
    tablePatient = new JTable(pdm);
    tablePatient.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
               
    p2.add(new JScrollPane(tableMF));
    p2.add(new JScrollPane(tablePatient));
         
    JPanel p3 = new JPanel(new GridLayout(2,1));        
    prdm = new procedureDefaultModel(null);  
    tableProcedure = new JTable(prdm);
    tableProcedure.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

     p3.add(p2);
     p3.add(new JScrollPane(tableProcedure));

     JPanel p4 = new JPanel(new FlowLayout());
     present = new JButton("Present");
     operate = new JButton("Operate");
     editPatient = new JButton("Edit Patient");
     editMF = new JButton("Edit Med Fac");
     editProc = new JButton("Edit Procedure");
     save = new JButton("Save");
     load = new JButton("Load");
     p4.add(present);
     p4.add(operate);
     p4.add(editPatient);
     p4.add(editMF);
     p4.add(editProc);
     p4.add(save);
     p4.add(load);  
         
     present.addActionListener(this);
     operate.addActionListener(this);
     editPatient.addActionListener(this);  
     editMF.addActionListener(this);  
     editProc.addActionListener(this);
     save.addActionListener(this);
     load.addActionListener(this);          

     cp.add(p1, BorderLayout.NORTH);
     cp.add(p3,BorderLayout.CENTER);
     cp.add(p4,BorderLayout.SOUTH);
               
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               
     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
     int screenWidth = screenSize.width;
     int screenHeight = screenSize.height;
        
     Dimension frameSize = getSize();
     int x = (screenWidth-frameSize.width) / 2;
     int y = (screenHeight-frameSize.height) / 2;
               
     setLocation(x,y);         
}

The code above will create 3 JTables. I actually intend to place a header for each JTable. How is it done?. I tried several ways seems to go out of shape.

Regards

Eugene
Avatar of Mick Barry
Mick Barry
Flag of Australia image

They should have already headers by default
ASKER CERTIFIED SOLUTION
Avatar of eugene007
eugene007

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Sorry, thought you meant column headings.