?? searchpanel.java~7~
字號:
package StudentManageSystem.factionpanels.searchpanel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import com.borland.jbcl.layout.XYConstraints;
import com.borland.jbcl.layout.XYLayout;
import StudentManageSystem.factionpanels.TablePanel;
import com.borland.jbcl.layout.*;
import StudentManageSystem.factionpanels.infopanel.StudentInfoPanel;
import StudentManageSystem.factionpanels.infopanel.InfoPanel;
import StudentManageSystem.factionpanels.WelcomePanel;
import StudentManageSystem.factionpanels.infopanel.ClassInfoPanel;
public abstract class SearchPanel extends JPanel{
boolean enable;
String college_no;
DefaultMutableTreeNode top;//=new DefaultMutableTreeNode("學(xué)院");
XYLayout xYLayout1 = new XYLayout();
JScrollPane jScrollPanel_tree = new JScrollPane();
JTree jTree_info;//=new JTree(top);
JPanel jPanel_refTree = new JPanel();
JButton jButton_refTree = new JButton();
InfoPanel infoPanel;
TablePanel tablePanel=new TablePanel();
WelcomePanel welcomePanel=new WelcomePanel();
JButton jButton_new = new JButton();
XYLayout xYLayout2 = new XYLayout();
ClassInfoPanel classInfoPanel;
protected void initialize(String cno,boolean e){
enable=e;
college_no=cno;
addNodes();
new ClassInfoPanel(e);
jTree_info=new JTree(top);
this.setLayout(xYLayout1);
xYLayout1.setWidth(840);
xYLayout1.setHeight(470);
jButton_refTree.setText("刷新");
jButton_refTree.addActionListener(new
MySearchPanel_jButton_refTree_actionAdapter(this));
jTree_info.addTreeSelectionListener(new
MySearchPanel_jTree_stu_treeSelectionAdapter(this));
jButton_new.setText("新建");
jButton_new.addActionListener(new
MySearchPanel_jButton_new_actionAdapter(this));
jPanel_refTree.setLayout(xYLayout2);
this.add(jScrollPanel_tree, new XYConstraints(0, 0, 170, 430));
jScrollPanel_tree.getViewport().add(jTree_info);
this.add(jPanel_refTree, new XYConstraints(0, 430, 170, 40));
this.add(infoPanel, new XYConstraints(170, 0, 670, 470));
this.add(tablePanel, new XYConstraints(170, 0, 670, 470));
this.add(welcomePanel, new XYConstraints(170, 0, 670, 470));
this.add(classInfoPanel, new XYConstraints(170, 0, 670, 470));
jPanel_refTree.add(jButton_new, new XYConstraints(87, 7, 66, 26));
jPanel_refTree.add(jButton_refTree, new XYConstraints(13, 7, 60, 26));
jButton_new.setVisible(e);
jButton_refTree.setVisible(e);
this.showWelcomeView();
}
public abstract void addNodes();
public void jTree_stu_valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree_info.getLastSelectedPathComponent();
setView(node.toString());
}
/**
* setView
*
* @param string String
*/
public abstract void setView(String s);
/**
* showLeavesView
*
* @param sno String
*/
public void showLeavesView(String keyValue) {
tablePanel.setVisible(false);
welcomePanel.setVisible(false);
infoPanel.setAllInfo(keyValue);
infoPanel.setVisible(true);
}
/**
* showTableView
*
* @param string String
*/
public void showTableView(String sql) {
infoPanel.setVisible(false);
welcomePanel.setVisible(false);
tablePanel.resetTable(sql);
tablePanel.setVisible(true);
}
void showWelcomeView(){
infoPanel.setVisible(false);
tablePanel.setVisible(false);
welcomePanel.setVisible(true);
}
//public abstract void actionPerformed(ActionEvent e);
/**
* showLeavesView
*/
/*public void showLeavesView() {
tablePanel.setVisible(false);
welcomePanel.setVisible(false);
infoPanel.setVisible(true);
}*/
public void jButton_new_actionPerformed(ActionEvent e) {
tablePanel.setVisible(false);
welcomePanel.setVisible(false);
infoPanel.setVisible(true);
infoPanel.setAllNew();
infoPanel.updateModel=false;
}
public void jButton_refTree_actionPerformed(ActionEvent e) {
this.addNodes();
this.setVisible(false);
this.setVisible(true);
}
}
class MySearchPanel_jButton_refTree_actionAdapter implements ActionListener {
private SearchPanel adaptee;
MySearchPanel_jButton_refTree_actionAdapter(SearchPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton_refTree_actionPerformed(e);
}
}
class MySearchPanel_jButton_new_actionAdapter implements ActionListener {
private SearchPanel adaptee;
MySearchPanel_jButton_new_actionAdapter(SearchPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton_new_actionPerformed(e);
}
}
class MySearchPanel_jTree_stu_treeSelectionAdapter implements
TreeSelectionListener {
private SearchPanel adaptee;
MySearchPanel_jTree_stu_treeSelectionAdapter(SearchPanel adaptee) {
this.adaptee = adaptee;
}
public void valueChanged(TreeSelectionEvent e) {
adaptee.jTree_stu_valueChanged(e);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -