「java自动刷新教程」自动刷新程序

博主:adminadmin 2023-01-22 02:03:10 412

今天给各位分享java自动刷新教程的知识,其中也会对自动刷新程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java如何实现自动刷新

while (rs.next()) {

rowData[i][0] = rs.getString("exam_No");

rowData[i][1] = rs.getString("student_ID");

rowData[i][2] = rs.getString("student_Name");

rowData[i][3] = rs.getString("class_NO");

rowData[i][4] = rs.getString("course_Name");

rowData[i][5] = rs.getString("result");

i++;

}

//在此处添加如下代码:

xxxxxxxxxxxx_model.fireTableDataChanged();

//或:

table.setModel(new XxxxxxxxxxTableModel(rowData,.......));

解决方法1:

如果你的表格模型扩展自AbstractTableModel,

表格数据改变后,则调用模型的fireTableDataChanged()方法;

解决方法2:

重新设置表格模型.

例如:

table.setModel(new DefaultTableModel(data,columnNames));

下面是我写的一个上例子.

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.table.*;

public class JTableTest

{

public static void main(String args[])

{

JTableTestFrame f=new JTableTestFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

class JTableTestFrame extends JFrame

{

private JTable table=null;

private ArrayTableModel atm=null;

private JButton reload=null;

private final static String[] columnNames={"Number","addend","augend","sum"};

private int start=0;

public JTableTestFrame()

{

atm=new ArrayTableModel(columnNames);

table=new JTable(atm);

reload=new JButton("Reload");

reload.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

reload();

}

});

JPanel p=new JPanel(new BorderLayout());

p.add(new JLabel("JTable Test"),BorderLayout.NORTH);

p.add(new JScrollPane(table),BorderLayout.CENTER);

p.add(reload,BorderLayout.SOUTH);

this.add(p);

this.setSize(300,300);

this.setVisible(true);

}

public void reload()

{

int rows=10;

int cols=columnNames.length;

Object[][] data=new Object[rows][cols];

for(int i=0;irows;i++)

{

start+=i;

data[i][0]=start;

data[i][1]=start+1;

data[i][2]=start+2;

data[i][3]=start*2+3;

}

atm.setData(data);

atm.fireTableDataChanged();

}

}

class ArrayTableModel extends AbstractTableModel

{

private String[] columnNames=null;

private Object[][] data=null;

public ArrayTableModel(String[] columnNames)

{

this.columnNames=columnNames;

this.data=new Object[1][columnNames.length];

}

public ArrayTableModel(Object[][] data,String[] columnNames)

{

this.data=data;

this.columnNames=columnNames;

}

public Object getValueAt(int r,int c)

{

return this.data[r][c];

}

public int getRowCount()

{

return this.data.length;

}

public int getColumnCount()

{

return this.columnNames.length;

}

public String[] getColumnNames() {

return columnNames;

}

public String getColumnName(int c)

{

return this.columnNames[c].toString();

}

public void setColumnNames(String[] columnNames) {

this.columnNames = columnNames;

}

public Object[][] getData() {

return data;

}

public void setData(Object[][] data) {

this.data = data;

}

}

java怎么自动刷新项目

刷新分很多种、

前台:用js设置定时器就可以做到刷新、

后台:Timmer、Job什么的都可以做定时器、刷新数据、

Swing:我没记错的话应该是repain(g);在界面类中重写repain函数、

java中的表格要怎么自动刷新?

使用swing的JTable作为表格显示数据

JTable table = new JTable(new DefaultTableModel(rowData, columnNames))

在参数里填入列数据和列名称

把table放到一个JFrame里显示

使用线程或者Timer定时更新数据

使用((DefaultTableModel) table.getModel()).fireTableDataChanged();让页面刷新

import java.awt.BorderLayout;

import java.util.Timer;

import java.util.TimerTask;

import java.util.Vector;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.SwingWorker;

import javax.swing.table.DefaultTableModel;

public class test extends JFrame {

private static final long serialVersionUID = -4892684184268025880L;

private static final Timer time = new Timer("test");

private Vector

JAVAWEB项目工程怎么自动刷新

NO NO NO 不是刷新工程,

你要知道你开发的时候, 你把图片上传到你的工程中, 而你在运行的时候, 其实你的文件是被myeclipse复制到另一个地方的, 所以你运行的时候不在你的工程中,但你上传的图片在你的工程中, 所以你用相对路径 肯定就找不到图片了,

但是你开发好了, 在布署的时候 运行路径和上传路径一样, 就能显示图片了,

你可以在运行的时候控制输出 当前程序运行的路径 , 你就知道你的程序运行的文件 被复制到哪里了

关于java自动刷新教程和自动刷新程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。