《2022年代码实现SQLServer数据库表中数据输出到图形用户界面 .pdf》由会员分享,可在线阅读,更多相关《2022年代码实现SQLServer数据库表中数据输出到图形用户界面 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、代码实现 SQL Server 数据库表中数据输出到图形用户界面这个可以实现。JTable的有一个方法是getTableModel(). 返回提供此JTable 所显示数据的 TableModel. TableModel 是一个接口,实际上返回的是DefaultTableModel 类,它实现了TableModel接口。这个类中有一个方法是void addRow(Object rowData)。它就是将一行插入到JTable中。不过 JTable的 setValueAt 方法应该就可以实现。比如你需要插入100 行数据,可以在线程的 run 方法中写一个循环,在循环中写两行代码,一行是setV
2、alueAt,一行是刷新JTable,然后再让线程睡眠,这样一行一行的显示的效果就可以出来了!可以用进度条来打发等待的时间,就像打开netbeans 的那个进度条一样,这个可以用JProgressBar 类。import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.table.*; public class Test extends JFrame implements ActionListener private JButton button1; private JButton bu
3、tton2; private JButton button3; private DefaultTableModel model; private JTable table; private JProgressBar bar; private JScrollPane scrollpane; private JPanel panel; public Test() button1=new JButton( 演示 1); button2=new JButton( 演示 2); button3=new JButton( 清空 ); panel=new JPanel(); bar=new JProgres
4、sBar(0,100); String colnames= 数据一 ,数据二 ; model=new DefaultTableModel(colnames,100); table=new JTable(model); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - scrollpane=new JScrollPane(table); panel.setLayout(new FlowLayout(); button1.addAct
5、ionListener(this); button2.addActionListener(this); button3.addActionListener(this); panel.add(button1); panel.add(button2); panel.add(button3); panel.add(bar); this.setLayout(new GridLayout(2,1); this.setSize(500,600); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.add(scrollpane); this.
6、add(panel); public void actionPerformed(ActionEvent e) String command=e.getActionCommand(); if(command.equals( 演示 1) ShowModel show=new ShowModel(true); Thread thread=new Thread(show); thread.start(); else if(command.equals( 演示 2) ShowModel show=new ShowModel(false); Thread thread=new Thread(show);
7、thread.start(); else String colnames= 数据一 ,数据二 ; model=new DefaultTableModel(colnames,100); table.setModel(model); private class ShowModel implements Runnable private boolean type;/ 当 type 为 true 时,则说明是“演示1”的线程, false 则相反名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
8、 2 页,共 4 页 - - - - - - - - - public ShowModel(boolean type) this.type=type; public void run() if(type)/ 这个就是让线程睡眠,并且设置JTable的值 try for(int i=0;i100;i+) Test.this.table.setValueAt(String.valueOf(i),i,0); Test.this.table.setValueAt(String.valueOf(i),i,1); Thread.sleep(100); catch(Exception e) e.printS
9、tackTrace(); else/这个就是进度条的演示 try Test.this.table.setVisible(false); for(int i=0;i100;i+) Test.this.table.setValueAt(String.valueOf(i),i,0); Test.this.table.setValueAt(String.valueOf(i),i,1); Test.this.bar.setValue(i+1); Test.this.bar.setString(String.valueOf(i+1)+%); Thread.sleep(40); if(i=99) Test.
10、this.table.setVisible(true); JOptionPane.showMessageDialog(Test.this,OK); Test.this.bar.setValue(0); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - catch(Exception e) e.printStackTrace(); public static void main(String args) Test test=new Test(); test.setVisible(true); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -