困惑:如何在JFrame中读出数据库中的所有字段,用什么控件?? 各位大虾帮帮忙,在JFrame中用什么组建来实现和数据库表的形式相同的界面啊?JTable么?为什么没有字段的显示啊?只有几个表格!怎样读出所有字段的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【flashzhou】截止到2008-06-23 17:13:05的历史汇总数据(不包括此帖):发帖数:1 发帖分:20 结贴数:0 结贴分:0 未结数:1 未结分:20 结贴率:0.00 % 结分率:0.00 % 如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html 使用jTable控件,我只有个示例,你可以参考一下package jtabledemo;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.*;import javax.swing.JTable;import java.util.Vector;import javax.swing.table.*;public class Framevec extends JFrame { BorderLayout borderLayout1 = new BorderLayout(); JPanel jPanel1 = new JPanel(); JTable jTable1 = new JTable(); JTableHeader jTableHeader1 = jTable1.getTableHeader(); public Framevec() { try { jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { Vector vecol=new Vector(); //设置表格的标题 jTableHeader1.setBounds(new Rectangle(6, 0, 400, 16)); vecol.add("科目"); vecol.add("成绩"); //创建二维数组,也就是表格中要显示的信息(可以从数据库读) Vector v=new Vector(); Vector ve=new Vector(); ve.add("java"); ve.add("59"); v.add(ve); ve=new Vector(); ve.add("sql"); ve.add("80"); v.add(ve); DefaultTableModel model=new DefaultTableModel(v,vecol); this.jTable1.setModel(model); getContentPane().setLayout(borderLayout1); this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); jPanel1.add(jTable1); jPanel1.add(jTableHeader1); jTable1.setBounds(new Rectangle(6, 15, 400, 186)); jPanel1.setLayout(null); } public static void main(String[] args) { Framevec framevec = new Framevec(); framevec.show(); }} 要求在form上显示的界面和数据库中表的格式和形式是一样的即第一行为各个字段名,下面的各行为各字段对应的值! 定时检测数据库,如果有新数据,提取出来转发走,怎么来实现 程序写了一半下面该怎么写啊 求前辈们推荐几本JAVA练习的书 放高分求高手指点!将一颗树用类似提纲的文字进行表现 关于servlet与applet的通信问题? Java中如何判断一个字符是否是回车键? 利用java如何获得屏幕任一点颜色的RGB值? 將數組轉換成字符 俏俏問一聲 日期时间 该由哪个变量类型保存? ibm 网站的中文问题 drawImage java CS 项目如何加密?
楼主【flashzhou】截止到2008-06-23 17:13:05的历史汇总数据(不包括此帖):
发帖数:1 发帖分:20
结贴数:0 结贴分:0
未结数:1 未结分:20
结贴率:0.00 % 结分率:0.00 %
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
package jtabledemo;import java.awt.BorderLayout;import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.JTable;
import java.util.Vector;
import javax.swing.table.*;public class Framevec extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JTable jTable1 = new JTable();
JTableHeader jTableHeader1 = jTable1.getTableHeader(); public Framevec() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
} private void jbInit() throws Exception {
Vector vecol=new Vector();
//设置表格的标题
jTableHeader1.setBounds(new Rectangle(6, 0, 400, 16));
vecol.add("科目");
vecol.add("成绩");
//创建二维数组,也就是表格中要显示的信息(可以从数据库读)
Vector v=new Vector();
Vector ve=new Vector();
ve.add("java");
ve.add("59");
v.add(ve);
ve=new Vector();
ve.add("sql");
ve.add("80");
v.add(ve);
DefaultTableModel model=new DefaultTableModel(v,vecol);
this.jTable1.setModel(model);
getContentPane().setLayout(borderLayout1);
this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
jPanel1.add(jTable1);
jPanel1.add(jTableHeader1); jTable1.setBounds(new Rectangle(6, 15, 400, 186));
jPanel1.setLayout(null);
} public static void main(String[] args) {
Framevec framevec = new Framevec();
framevec.show();
}
}
即第一行为各个字段名,下面的各行为各字段对应的值!