导航:首页 > 编程语言 > java实时刷新

java实时刷新

发布时间:2024-05-15 18:26:31

1. 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;i<rows;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;
}
}

2. 基于JAVA开发的GPRS卫星定位系统实时刷新用到的缓存机制最好用哪种多久自动清理一次缓存最好

每10S刷新一次,然后通过框架带的缓存机制来添加缓存,清理缓存。可以用NObase,也可以用EHCache,hibernate也行。我觉得最好用nobase或者nutz框架。

3. java中用什么函数对屏幕进行刷新

显示屏刷新还是窗口刷新?如果是显示屏刷新,你得去调用系统API,如果JVM没有这类的封装,可以用JNI随意的调用系统API(比如你可以通过在本地代码里运用MFC的一些消息机制实现屏幕重绘等等),当然最好还是用JDK本身提供的(如果有的话);如果是Swing里的这些窗口重绘的话,去查API吧,绝对有的。

4. java Jlabel文字怎么实时更新

你这样当然不会有效果的。你要等待的时候不卡死,只好用多线程。你连接网络一个函数,函数开始前先把result设置成“正在连接网络”,成功返回后改成其他的就行了。

5. java后台如何实现前台页面的刷新 注意 一定是从后台触发前台页面的刷新

只能是后台调用线程,按一定频率进行direct类型的跳转,这样前台就会刷新。
但这么做缺点很多,更好的做法是利用ajax(比如DWR)进行页面的无刷新数据更新,因为归根结底你是要更新页面数据的嘛

6. java Jlist 如何实现已有内容刷新

楼主,这三个API,都可以刷新
void
setListData(Object[] listData)
根据一个对象数组构造只读 ListModel,然后对此模型调用 setModel。

void
setListData(Vector<?> listData)
根据一个 Vector 构造只读 ListModel,然后对此模型调用 setModel。

void
setModel(ListModel model)
设置表示列表内容或列表“值”的模型,通知属性更改侦听器,然后清除列表选择。

7. java 通过socket接收服务端的数据包,解析完成之后如何显示在页面上(页面需要实时刷新新传来的数据)

你可以用推技术,把数据发送到页面,也可以用WebSocket
// 建立WebSocket连接
var strWSPath ="ws://"+wsPath;
if ('WebSocket' in window){
objWebSocket = new WebSocket(strWSPath+"/mywebsocket.do");
}else if ('MozWebSocket' in window){
objWebSocket = new MozWebSocket(strWSPath+"/mywebsocket.do");
}else{
alert("对不起!你的浏览器不支持WebSocket!");
}

// 收到消息
objWebSocket.onmessage = function(evt) {
// 解析数据
var objJsonData = JSON.parse(evt.data);
var strMethodName = objJsonData.method;
var objData = objJsonData.data;
// 执行相应的业务逻辑
window[strMethodName](objData);
};

阅读全文

与java实时刷新相关的资料

热点内容
word标题名和文件名一致 浏览:957
excel修改后的文件保持了怎么恢复 浏览:340
社保网络认证怎么弄 浏览:92
苹果手机怎么传数据到新手机相册 浏览:50
5s升级ios92无服务 浏览:354
ubuntu翻译工具 浏览:665
wifi安装教程 浏览:398
苹果有些qq文件打不开 浏览:139
微信分身图片缓存在哪个文件 浏览:544
众筹用什么网站 浏览:1
天马座的幻想版本 浏览:536
微云保存文件图片没有了 浏览:236
如何把excel表格图片导出到文件夹 浏览:387
qq三国快速升级攻略 浏览:660
js监听手机home事件 浏览:439
第2章linux的桌面管理副本 浏览:452
qq邮箱手机上登录微信账号密码错误 浏览:627
编程如何让人物重复发射子弹 浏览:853
db2查看表空间文件 浏览:607
ps文件界面设置 浏览:779

友情链接