?? frame1.java~17~
字號:
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.Object;import javax.swing.*;import java.util.Properties;import java.io.*;/** * <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(); JTextField jTextField1 = new JTextField(); JButton jButton3 = 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, 85, 370, 217)); 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)); jTextField1.setFont(new java.awt.Font("Dialog", 0, 12)); jTextField1.setText(""); jTextField1.setBounds(new Rectangle(73, 34, 178, 26)); jButton3.setBounds(new Rectangle(292, 35, 73, 25)); jButton3.setFont(new java.awt.Font("Dialog", 0, 14)); jButton3.setText("...."); jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this)); this.getContentPane().add(jPanel1, BorderLayout.CENTER); jPanel1.add(jButton1, null); jPanel1.add(jTable1, null); jPanel1.add(jButton2, null); jPanel1.add(jTextField1, null); jPanel1.add(jButton3, null); }//確定按鈕控制事件 void jButton1_actionPerformed(ActionEvent e) { if(!jTextField1.getText().endsWith(".xml")) JOptionPane.showMessageDialog(null,"你選擇的不是xml文件","消息對話框",JOptionPane.WARNING_MESSAGE) ; File file=new File(jTextField1.getText()); ParserXml parser=new ParserXml(); //首先解析文件 Document doc=parser.parserFile(file); //其次得到DOM樹得數(shù)據(jù)鏈表 java.util.List list=parser.getDbFrDoc(doc); //最后將數(shù)據(jù)插入到表中 putDataListToTable(list); jTable1.updateUI(); } //將數(shù)據(jù)插入到表中 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(); }// 選擇xml文件 void jButton3_actionPerformed(ActionEvent e) { JFileChooser fileChooser=new JFileChooser(); String USER_DIR=System.getProperty("user.dir"); fileChooser.setCurrentDirectory(new File(USER_DIR)); int returnVal= fileChooser.showOpenDialog(this); if(returnVal==JFileChooser.APPROVE_OPTION) { File dataFile=fileChooser.getSelectedFile(); jTextField1.setText(dataFile.getPath()); } }}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); }}class Frame1_jButton3_actionAdapter implements java.awt.event.ActionListener { Frame1 adaptee; Frame1_jButton3_actionAdapter(Frame1 adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton3_actionPerformed(e); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -