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.addActionListen er(this);
addMF.addActionListener(th is);
addProc.addActionListener( this);
delePatient.addActionListe ner(this);
deleMF.addActionListener(t his);
deleProc.addActionListener (this);
JPanel p2 = new JPanel(new GridLayout(1,2));
mfdm = new medicalFacilityDefaultMode l(hs);
tableMF = new JTable(mfdm);
tableMF.setSelectionMode(L istSelecti onModel.SI NGLE_SELEC TION);
tableMF.getSelectionModel( ).addListS electionLi stener(thi s);
pdm = new patientDefaultModel(hs);
tablePatient = new JTable(pdm);
tablePatient.setSelectionM ode(ListSe lectionMod el.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.setSelectio nMode(List SelectionM odel.SINGL E_SELECTIO N);
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.addActionListe ner(this);
editMF.addActionListener(t his);
editProc.addActionListener (this);
save.addActionListener(thi s);
load.addActionListener(thi s);
cp.add(p1, BorderLayout.NORTH);
cp.add(p3,BorderLayout.CEN TER);
cp.add(p4,BorderLayout.SOU TH);
setDefaultCloseOperation(J Frame.EXIT _ON_CLOSE) ;
Dimension screenSize = Toolkit.getDefaultToolkit( ).getScree nSize();
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;
Dimension frameSize = getSize();
int x = (screenWidth-frameSize.wid th) / 2;
int y = (screenHeight-frameSize.he ight) / 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
{
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.addActionListen
addMF.addActionListener(th
addProc.addActionListener(
delePatient.addActionListe
deleMF.addActionListener(t
deleProc.addActionListener
JPanel p2 = new JPanel(new GridLayout(1,2));
mfdm = new medicalFacilityDefaultMode
tableMF = new JTable(mfdm);
tableMF.setSelectionMode(L
tableMF.getSelectionModel(
pdm = new patientDefaultModel(hs);
tablePatient = new JTable(pdm);
tablePatient.setSelectionM
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.setSelectio
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(
operate.addActionListener(
editPatient.addActionListe
editMF.addActionListener(t
editProc.addActionListener
save.addActionListener(thi
load.addActionListener(thi
cp.add(p1, BorderLayout.NORTH);
cp.add(p3,BorderLayout.CEN
cp.add(p4,BorderLayout.SOU
setDefaultCloseOperation(J
Dimension screenSize = Toolkit.getDefaultToolkit(
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;
Dimension frameSize = getSize();
int x = (screenWidth-frameSize.wid
int y = (screenHeight-frameSize.he
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
They should have already headers by default
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Sorry, thought you meant column headings.