📄 tableframe.java
字号:
package cn.com.WriterDataToExcelFile;
//import java.awt.Dimension;
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
//import cn.jfreechar.Column;
//import cn.jfreechar.Round;
public class TableFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JScrollPane jScrollPane1 = null;
private JTable jTable1 = null;
static JTable jTable2 = null;
private JButton jButton = null;
/**
* This is the default constructor
*/
// public TableFrame() {
// super();
// initialize();
// }
public TableFrame(JTable jTable2) throws HeadlessException {
super();
this.jTable2 = jTable2;
initialize();;
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(800, 601);
this.add(getJContentPane());
this.add(getBtnPanel(), "South");
this.add(getJPanel());
this.setTitle("JFrame");
this.setVisible(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new java.awt.Rectangle(0, 1, 775, 49));
jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 16));
jLabel.setText("首都医科大学家庭经济困难学生情况统计表");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getJScrollPane1(), null);
}
return jContentPane;
}
public JPanel getBtnPanel() {
JPanel panel = new JPanel();
panel.add(getJButton());
return panel;
}
// private TableModel getTableModel() {
// Vector vecTitle = getTableTitle();
// Vector vecData = DifferetStudentTable.getVectorData();
// DefaultTableModel dt = new DefaultTableModel(vecData, vecTitle);
// DefaultTableModel dt =jTable2;
// return dt;
// }
// private Vector getTableTitle() {
// Vector vecTitle = new Vector();
// vecTitle.add("院系");
// vecTitle.add("99级 总人数");
// vecTitle.add("99级 困难生");
// vecTitle.add("99级 比例%");
// vecTitle.add("99级 特困生");
// vecTitle.add("99级 比例%");
//
// vecTitle.add("2001级 总人数");
// vecTitle.add("2001级 困难生");
// vecTitle.add("2001级 比例%");
// vecTitle.add("2001级 特困生");
// vecTitle.add("2001级 比例%");
//
// vecTitle.add("2002级 总人数");
// vecTitle.add("2002级 困难生");
// vecTitle.add("2002级 比例%");
// vecTitle.add("2002级 特困生");
// vecTitle.add("2002级 比例%");
//
// vecTitle.add("2003级 总人数");
// vecTitle.add("2003级 困难生");
// vecTitle.add("2003级 比例%");
// vecTitle.add("2003级 特困生");
// vecTitle.add("2003级 比例%");
// return vecTitle;
// }
/**
* This method initializes jScrollPane1
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane1() {
if (jScrollPane1 == null) {
jScrollPane1 = new JScrollPane();
jScrollPane1.setBounds(new java.awt.Rectangle(1, 50, 800, 100));
jScrollPane1.setViewportView(getJTable1());
}
return jScrollPane1;
}
/**
* This method initializes jTable1
*
* @return javax.swing.JTable
*/
private JTable getJTable1() {
if (jTable1 == null) {
jTable1 = jTable2;
// jTable1.setPreferredScrollableViewportSize(new Dimension(600, 120));
// 设置表格各列宽度不相互影响
// jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
return jTable1;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new java.awt.Rectangle(205, 201, 349, 53));
jButton.setFont(new java.awt.Font("黑体", java.awt.Font.BOLD, 18));
jButton.setText("导出");
jButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DifferetStudentTable tt = new DifferetStudentTable();
// 数据
Vector veDta = DifferetStudentTable.getVectorData();
// Excel文件的名字
String argFileName = "c:\\Documents and Settings\\Administrator\\桌面\\new.xls";
// 调用将数据写到Excel文件中的方法
tt.writeExcelOfFile(argFileName, veDta, null);
JOptionPane.showMessageDialog(null, "文件保存在" + argFileName);
}
});
}
return jButton;
}
public JPanel getJPanel() {
JPanel panel = new JPanel();
return panel;
}
// public static void main(String[] args) {
// new TableFrame();
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -