java swing怎样将数据库取出的内容填到JTable里

java swing怎样将数据库取出的内容填到JTable里,第1张

设置模型(model)然后使用模型的方法添加行! 例如:dtm

=

new

DefaultTableModel(new

String[]{"姓名","性别","年龄"},0);

JTable

jTable

=

new

JTable(dtm); //使用一下方法添加dtmaddRow(new

String[]{"sa","dasd","dasd"});

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容,之后将内容增加到JTextArea。

BufferedReader bre = null;

try {

String file = "D:/test/testtxt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = brereadLine())!= null) // 判断最后一行不存在,为空结束循环

{

你的java和放在一个目录,

我都是放在C盘根目录了,

给你稍微改了一下代码:

import javaawt;

import javaxswing;

public class TestGra extends JFrame {

 Container c = getContentPane();

 JLabel lb;

 Image image;

 public TestGra() {

  // 就改这里了

  ImageIcon img = new ImageIcon(SystemgetProperty("userdir") + "\\1jpeg");

  lb = new JLabel(img);

  

  add(lb, BorderLayoutCENTER);

  setSize(800, 600);

  setVisible(true);

  setDefaultCloseOperation(EXIT_ON_CLOSE);

 }

 public static void main(String as[]) {

  new TestGra();

 }

}

通过查询语句把数据库的内容都查取出来,放到容器中比如ArrayList,然后通过双重for循环把它放到一个二维数组中,通过新建一个JTable对象,new JTable(datas[][],title[]);后面那个数组是列名的数组,如果要代码可以把邮箱告诉我,我给你发一个

// 我们需要给 JTable 指定我们自己定义的 Table Cell Editor

JTable 工作过程如下:

当一个表格显示之前,JTable 会询问每个单元格,getCellRender()getTableCellRendererComponent() 得到一个 Swing 组件后,就用它来在指定单元格显示出来。

当某个单元格即将获得焦点,比如单击或键盘tab 移动,JTable 会询问是否目标单元格允许编辑,如果允许就会询问 getCellEditor()getTableCellEditorComponent() 得到一个编辑器,通常,默认的编辑器是一个 JTextField 类型的,只要我们给一个 JButton 类型的就可以了。

tablesetCellEditor(new TableCellEditor() {

private JButton editor = new JButton();

private JTextField dephaut = new JTextField();

{//相当于构造函数。

editoraddActionListener() {

/ 业务方法 /

};

}

/ 此处省略 N 多待实现方法/

public Component getTableCellEditorComponent(

JTable table,

Object value,

boolean isSelected,

int row,

int column) {

if (column == 3) {

return thiseditor;

} else {

return thisdephaut;

}

}

以上就是关于java swing怎样将数据库取出的内容填到JTable里全部的内容,包括:java swing怎样将数据库取出的内容填到JTable里、swing 读txt文件,把数据写入到swing的表格、如何在Swing中点击按钮组件来实现jdbc的增删改查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10204392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存