?? homepage.java
字號:
/**
* @(#)Homepage.java 1.0 2007-9-20
*
* Copyright 2007 Sino-Gain, Inc. All rights reserved.
* @author Fengyiyun
*/
package com.sme.demo;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.JTree;
import com.boyang.sme.swingx.JXFrame;
import com.boyang.sme.swingx.data.DataModel;
import com.boyang.sme.swingx.data.DataModelPool;
import com.boyang.sme.swingx.data.JavaBeanDataModel;
import com.boyang.sme.swingx.utils.IconUtils;
import com.sme.demo.model.EmployeeListModel;
import com.sme.demo.model.EmployeeTableModel;
import com.sme.demo.model.EmployeeTreeModel;
public class Homepage extends JXFrame {
/** ********** Panel容器 ********** */
private JPanel contentPanel = null;
/** ************* 控件 ************ */
private JToolBar toolbar = null;
private JTree treContent = null;
private JTable tblContent = null;
private JScrollPane slpTree = null;
private JScrollPane slpTable = null;
/** ********** 按鈕定義區 ********** */
private JButton btnCreate = null;
private JButton btnelete = null;
public Homepage() {
super();
// 初始化界面
initialize();
// 初始化腳本
initScript();
// --End of init
}
// TODO 初始化界面-開始====================================================
public void initialize() {
setContentPane(getContentPanel());
}
private JPanel getContentPanel() {
if (contentPanel == null) {
contentPanel = new JPanel();
contentPanel.setLayout(new BorderLayout());
contentPanel.add(getToolBar(), BorderLayout.NORTH);
contentPanel.add(getSlpTree(), BorderLayout.WEST);
contentPanel.add(getSlpTable(), BorderLayout.CENTER);
}
return contentPanel;
}
private JToolBar getToolBar() {
if (toolbar == null) {
toolbar = new JToolBar();
toolbar.add(getBtnCreate());
toolbar.add(getBtnDelete());
}
return toolbar;
}
private JButton getBtnCreate() {
if (btnCreate == null) {
btnCreate = new JButton(IconUtils
.getIcon("/com/sme/resource/create_action.gif"));
btnCreate.setToolTipText("添加");
}
return btnCreate;
}
private JButton getBtnDelete() {
if (btnelete == null) {
btnelete = new JButton(IconUtils
.getIcon("/com/sme/resource/delete_action.gif"));
btnelete.setToolTipText("刪除");
}
return btnelete;
}
private JTree getTreContent() {
if (treContent == null) {
treContent = new JTree();
treeModel.setModelToTree(treContent);
}
return treContent;
}
private JTable getTblContent() {
if (tblContent == null) {
tblContent = new JTable(tableModel);
tableModel.setColunModelHeaders(tblContent);
tblContent.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tableModel.sortTable(tblContent);
}
return tblContent;
}
private JScrollPane getSlpTree() {
if (slpTree == null) {
slpTree = new JScrollPane(getTreContent());
slpTree.setPreferredSize(new Dimension(200,getHeight()));
}
return slpTree;
}
private JScrollPane getSlpTable() {
if (slpTable == null) {
slpTable = new JScrollPane(getTblContent());
}
return slpTable;
}
// TODO 系統默認固定的菜單項====================================================
// TODO 初始化界面-結束====================================================
/** *** 其他成員變量 *** */
private DataModel dataModel;
private EmployeeTreeModel treeModel = new EmployeeTreeModel();
private EmployeeTableModel tableModel = new EmployeeTableModel();
// TODO 初始化腳本-開始====================================================
// TODO 初始化腳本-結束====================================================
public void initScript() {
registerActions();
initGUIValues();
loadDataModel();
}
public void pageActivated() {
}
// ---------------- 數據裝載開始 ------------------
public void loadDataModel() {
/** *** 執行Swing前后回調方法 *** */
executeCallBack();
}
public void initGUIValues() {
}
/**
* 裝載數據前執行 裝載數據模型
*/
public void executeBefore() {
dataModel = DataModelPool.getDataModel(EmployeeListModel.class.getName());
if (dataModel == null) {
dataModel = new JavaBeanDataModel(EmployeeListModel.class, "employees.xml");
}
}
/**
* 裝載數據后執行 綁定數據模型到UI組件
*/
public void executeAfter() {
boundDataModelToUI();
}
// ---------------- 數據裝載結束 ------------------
// ---------------- 注冊動作開始 ------------------
public void registerActions() {
registerAction(btnCreate, "doCreate");
registerAction(btnelete, "doDelete");
}
// ---------------- 注冊動作結束 ------------------
// ---------------- 數據綁定開始 -----------------
public void boundDataModelToUI() {
createBinding(treContent, dataModel, "employeelevel");
createBinding(tblContent, dataModel, "employees");
}
// ---------------- 數據綁定結束 ------------------
// ---------------- 響應動作開始 -----------------
public void doCreate() {
writeCache("employee.create.leadid", treeModel.getNodeValue());
EmployeeDetailWizard wizard = new EmployeeDetailWizard(getMainFrame(), "員工詳細信息");
wizard.open();
if (!wizard.isCancle()) {
pullOut();
}
}
public void doDelete() {
}
// ---------------- 響應動作結束 ------------------
// ---------------- 執行動作開始 ------------------
// ---------------- 執行動作結束 ------------------
} // @jve:decl-index=0:visual-constraint="10,10"
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -