Java 表中的行不可见
我想创建一个表格,显示患者ID的详细信息,但我的数据没有显示在表格中我是java新手,有人能帮我解决这个问题吗请给我这个问题的解决方案编译和运行程序时没有显示错误或警告Java 表中的行不可见,java,database,swing,applet,awt,Java,Database,Swing,Applet,Awt,我想创建一个表格,显示患者ID的详细信息,但我的数据没有显示在表格中我是java新手,有人能帮我解决这个问题吗请给我这个问题的解决方案编译和运行程序时没有显示错误或警告String tbcol[]首先显示,然后在下面显示数据库中的数据这里是我的程序,我的选择查询中是否有任何错误 import javax.swing.*; import java.awt.event.*; import java.sql.*; import javax.swing.table.TableModel; import
String tbcol[]
首先显示,然后在下面显示数据库中的数据这里是我的程序,我的选择查询中是否有任何错误
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.table.TableModel;
import javax.swing.table.DefaultTableModel;
@SuppressWarnings("deprecation")
public class Adi extends JFrame implements ActionListener{
ImageIcon icon;
ImageIcon img4;
Dimension dimension;
JLabel imglab4,symp,diag,med,wr,twr;
JTable tab1;
JTextField pidtxt,tsymp,tdiag,tmed;
JCheckBox cwr;
JComboBox<String> ctwr;
Connection conn1;
Statement st;
DefaultTableModel model;
Adi(){
dimension = Toolkit.getDefaultToolkit().getScreenSize();
int x=(int)((dimension.getWidth() - 700)/2);
int y=(int)((dimension.getHeight() - 500)/2);
setLocation(x, y);
setSize(700,500);
setLayout(null);
setUndecorated(true);
icon = new ImageIcon("image/microscope.png");
setIconImage(icon.getImage());
setResizable(false);
JLabel plable = new JLabel("Patient ID");
plable.setBounds(225,50,80,30);
add(plable);
pidtxt = new JTextField();
pidtxt.setBounds(290,50,100,30);
add(pidtxt);
JButton btnshr=new JButton("Search");
btnshr.setBounds(400,50,80,30);
add(btnshr);
String tbcol[]={"Patient ID","Patient Name","Contact Number","Age","Gender","Blood Group","Address","Any Major Disease"};
model=new DefaultTableModel();
tab1= new JTable(2,8);
/* model.addRow("Patient ID"); //Didn't worked
model.addRow("Patient Name");
model.addRow("Contact Number");
model.addRow("Age");
model.addRow("Gender");
model.addRow("Blood Group");
model.addRow("Address");
model.addRow("Any Major Disease");*/
model.addRow(tbcol);
tab1.setBounds(100,125,500,30);
add(tab1);
symp = new JLabel("Symptom's");
symp.setBounds(100,225,80,30);
diag = new JLabel("Diagnosis");
diag.setBounds(100,275,80,30);
med = new JLabel("Medicines");
med.setBounds(100,325,80,30);
add(symp);
add(diag);
add(med);
tsymp = new JTextField();
tsymp.setBounds(170,225,180,30);
tdiag = new JTextField();
tdiag.setBounds(170,275,180,30);
tmed = new JTextField();
tmed.setBounds(170,325,180,30);
add(tsymp);
add(tdiag);
add(tmed);
wr = new JLabel("Ward Required");
wr.setBounds(425,225,100,30);
add(wr);
cwr = new JCheckBox("Yes");
cwr.setBounds(550,225,80,30);
add(cwr);
twr = new JLabel("Type of Ward");
twr.setBounds(425,275,100,30);
ctwr = new JComboBox<String>(new String[] {"General","Single","Duo"});
ctwr.setBounds(550,280,100,20);
add(twr);
add(ctwr);
JButton btnsaadi=new JButton("Save");
JButton btncoadi=new JButton("Close");
btnsaadi.setBounds(200,400,80,30);
btncoadi.setBounds(425,400,80,30);
add(btnsaadi);
add(btncoadi);
// Background image
img4 = new ImageIcon("image/m_back.jpg");
imglab4 = new JLabel(img4);
imglab4.setSize(600,600);
add(imglab4);
}
public void actionPerformed(ActionEvent ael){
String adistr =ael.getActionCommand();
if(adistr.equals("Search")){
try {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
conn1=DriverManager.getConnection("jdbc:ucanaccess://Hospital.accdb");
st = conn1.createStatement();
String sql="select * from Patient where PatientID='"+pidtxt.getText()+"'";
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
String patientID =rs.getString("PatientID");
String pname =rs.getString("Pname");
String contactNumber =rs.getString("ContactNumber");
String ages=rs.getString("ages");
String gender=rs.getString("gender");
String bloodGroup=rs.getString("bloodGroup");
String address=rs.getString("address");
String anyMajorDisease=rs.getString("anyMajorDisease");
String tbdata[]={patientID,pname,contactNumber,ages,gender,bloodGroup,address,anyMajorDisease};
model.addRow(tbdata);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
public static void main(String[] args){
Adi adi=new Adi();
adi.setVisible(true);
}
}
import javax.swing.*;
导入java.awt.event.*;
导入java.sql.*;
导入javax.swing.table.TableModel;
导入javax.swing.table.DefaultTableModel;
@抑制警告(“弃用”)
公共类Adi扩展JFrame实现ActionListener{
图像图标;
图像图标img4;
维度;
JLabel imglab4、症状、诊断、医疗、西铁、双龙;
JTable tab1;
JTextField PIDCTXT、tsymp、tdiag、tmed;
JCheckBox-cwr;
jComboxCTWR;
连接conn1;
报表st;
默认表格模型;
Adi(){
维度=Toolkit.getDefaultToolkit().getScreenSize();
intx=(int)((dimension.getWidth()-700)/2);
int y=(int)((dimension.getHeight()-500)/2);
设定位置(x,y);
设置大小(700500);
setLayout(空);
未装饰的设置(真实);
图标=新的图像图标(“image/microscope.png”);
setIconImage(icon.getImage());
可设置大小(假);
JLabel plable=新JLabel(“患者ID”);
立根(225,50,80,30);
添加(编结);
pidtxt=新的JTextField();
pidtxt.setBounds(290,50100,30);
添加(pidtxt);
JButton btnshr=新JButton(“搜索”);
Btnsr.立根(400,50,80,30);
添加(btnshr);
字符串tbcol[]={“患者ID”、“患者姓名”、“联系电话”、“年龄”、“性别”、“血型”、“地址”、“任何重大疾病”};
模型=新的DefaultTableModel();
表1=新的JTable(2,8);
/*model.addRow(“患者ID”);//不起作用
型号。addRow(“患者姓名”);
型号addRow(“联系电话”);
模型。addRow(“年龄”);
模型。addRow(“性别”);
模型。addRow(“血型”);
型号。addRow(“地址”);
模型。addRow(“任何重大疾病”)*/
模型。添加行(tbcol);
表1.立根(100125500,30);
添加(表1);
症状=新的JLabel(“症状”);
受挫症状(100225,80,30);
diag=新的JLabel(“诊断”);
diag.setBounds(100275,80,30);
med=新JLabel(“药品”);
中位数(100325,80,30);
添加(symp);
添加(diag);
添加(med);
tsymp=newjtextfield();
tsymp.立根(170225180,30);
tdiag=新的JTextField();
tdiag.立根(170275180,30);
tmed=新的JTextField();
tmed.立根(170325180,30);
添加(tsymp);
添加(tdiag);
添加(tmed);
wr=新的JLabel(“需要病房”);
西铁立根(425225100,30);
添加(wr);
cwr=新JCheckBox(“是”);
cwr.立根(550225,80,30);
添加(cwr);
twr=新的JLabel(“病房类型”);
twr.立根(425275100,30);
ctwr=新JComboBox(新字符串[]{“常规”、“单一”、“双”});
ctwr.立根(550280100,20);
添加(twr);
添加(ctwr);
JButton btnsaadi=新JButton(“保存”);
JButton btncoadi=新JButton(“关闭”);
btnsaadi.立根(200400,80,30);
btncoadi.立根(425400,80,30);
添加(btnsaadi);
添加(btncoadi);
//背景图像
img4=新图像图标(“image/m_back.jpg”);
imglab4=新的JLabel(img4);
imglab4.设置尺寸(600600);
添加(imglab4);
}
已执行的公共无效操作(ActionEvent ael){
字符串adistr=ael.getActionCommand();
如果(adistr.equals(“搜索”)){
试一试{
类forName(“net.ucanaccess.jdbc.UcanaccessDriver”);
conn1=DriverManager.getConnection(“jdbc:ucanaccess://Hospital.accdb");
st=conn1.createStatement();
String sql=“select*from Patient,其中PatientID=”+pidtxt.getText()+”;
结果集rs=st.executeQuery(sql);
while(rs.next()){
字符串patientID=rs.getString(“patientID”);
字符串pname=rs.getString(“pname”);
String contactNumber=rs.getString(“contactNumber”);
字符串年龄=rs.getString(“年龄”);
字符串性别=rs.getString(“性别”);
String bloodGroup=rs.getString(“bloodGroup”);
字符串地址=rs.getString(“地址”);
字符串anyMajorDisease=rs.getString(“anyMajorDisease”);
字符串tbdata[]={patientID,pname,contactNumber,年龄,性别,血型,地址,anyMajorDisease};
model.addRow(tbdata);
}
String tbcol[]={"Patient ID","Patient Name","Contact Number","Age","Gender","Blood Group","Address","Any Major Disease"};
model=new DefaultTableModel();
tab1= new JTable(2,8);
/*model.addRow("Patient ID"); //Didn't worked
tab1.setBounds(100,125,500,30);
add(tab1);
String tbcol[]={"Patient ID","Patient Name","Contact Number","Age","Gender","Blood Group","Address","Any Major Disease"};
model=new DefaultTableModel(tbcol, 0);
tab1= new JTable(model);
JScrollPane scrollPane = new JScrollPane( tab1 );
scrollPane.setBounds(100,125,500,30);
add(scrollPane);