?? frame1.java~15~
字號:
package xmltotable;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.File;import java.util.*;import org.jdom.*;import javax.swing.table.DefaultTableModel;import java.lang.System;import java.lang.System.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class Frame1 extends JFrame { BorderLayout borderLayout1 = new BorderLayout(); JPanel jPanel1 = new JPanel(); JButton jButton1 = new JButton(); DefaultTableModel tableModel=new DefaultTableModel(0,4); JTable jTable1 = new JTable(tableModel); JButton jButton2 = new JButton(); public Frame1() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { this.getContentPane().setLayout(borderLayout1); jPanel1.setLayout(null); jButton1.setBounds(new Rectangle(75, 324, 73, 25)); jButton1.setFont(new java.awt.Font("Dialog", 0, 12)); jButton1.setToolTipText(""); jButton1.setText("確定"); jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this)); jTable1.setBounds(new Rectangle(56, 49, 370, 253)); jButton2.setBounds(new Rectangle(260, 321, 73, 25)); jButton2.setFont(new java.awt.Font("Dialog", 0, 12)); jButton2.setText("取消"); jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this)); this.getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.add(jButton1, null); jPanel1.add(jTable1, null); jPanel1.add(jButton2, null); }//按鈕控制事件 void jButton1_actionPerformed(ActionEvent e) { JFileChooser fileChooser=new JFileChooser(); String USER_DIR=System.getProperties("user.dir"); File file=new File("test.xml"); ParserXml parser=new ParserXml(); //首先解析文件 Document doc=parser.parserFile(file); //其次得到DOM樹得數據鏈表 java.util.List list=parser.getDbFrDoc(doc); //最后將數據插入到表中 putDataListToTable(list); jTable1.updateUI(); } //將數據插入到表中 public void putDataListToTable(java.util.List list) { for(int i=0;i<list.size();i++) { LinkedList db =(LinkedList)list.get(i); for(int j=0;j<db.size();j++) { LinkedList table=(LinkedList)db.get(j); Object [] obj=new Object[table.size()]; for(int k=0;k<table.size();k++) { String tablePro=(String)table.get(k); obj[k]=tablePro; } tableModel.addRow(obj); } } } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } }//取消 void jButton2_actionPerformed(ActionEvent e) { hide(); }}class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); } //Overridden so we can exit when window is closed}class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jButton2_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton2_actionPerformed(e); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -