⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 searchpanel.java~2~

📁 使用JBuilder基于Oracle数据库的课程作业
💻 JAVA~2~
字号:
package superframe.factionpanels;

import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import java.awt.BorderLayout;
import javax.swing.tree.DefaultMutableTreeNode;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import com.borland.dx.sql.dataset.Load;
import com.borland.dx.sql.dataset.QueryDescriptor;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public abstract class SearchPanel extends JPanel {
    boolean enable;
    DefaultMutableTreeNode top=new DefaultMutableTreeNode("内大");
    WelcomePanel welcomePanel=new WelcomePanel();
    JScrollPane jScrollPane_tree = new JScrollPane();
    JTree jTree_info = new JTree(top);
    InfoPanel infoPanel;
    TablePanel tablePanel;
    XYLayout xYLayout1 = new XYLayout();
    JPanel jPanel1 = new JPanel();
    JButton jButton1 = new JButton();

    public void initialize(boolean e){
        this.enable=enable;
        this.setLayout(xYLayout1);
        xYLayout1.setWidth(840);
        xYLayout1.setHeight(470);
        jTree_info.addTreeSelectionListener(new
                SearchPanel_jTree_info_treeSelectionAdapter(this));
        jButton1.setText("刷新");
        jButton1.addActionListener(new SearchPanel_jButton1_actionAdapter(this));
        //jTree_info.add(jButton1)
        jScrollPane_tree.getViewport().add(jTree_info);
        this.add(infoPanel, new XYConstraints(170, 0, 670, 470));
        this.add(welcomePanel, new XYConstraints(170, 0, 670, 470));
        this.add(tablePanel, new XYConstraints(170, 0, 670, 470));
        this.add(jScrollPane_tree, new XYConstraints(0, 0, 170, 430));
        this.add(jPanel1, new XYConstraints(0, 430, 170, 40));
        jPanel1.add(jButton1);
        showWelcomeView();
    }

    /*public SearchPanel(boolean enable) {
        this.enable=enable;
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }*/

   /* private void jbInit() throws Exception {
        createInfoPanel();
        this.setLayout(xYLayout1);
        xYLayout1.setWidth(840);
        xYLayout1.setHeight(470);
        jTree_info.addTreeSelectionListener(new
                SearchPanel_jTree_info_treeSelectionAdapter(this));
        jButton1.setText("刷新");
        jButton1.addActionListener(new SearchPanel_jButton1_actionAdapter(this));
        //jTree_info.add()
        jScrollPane_tree.getViewport().add(jTree_info);
        this.add(infoPanel, new XYConstraints(170, 0, 670, 470));
        this.add(welcomePanel, new XYConstraints(170, 0, 670, 470));
        this.add(tablePanel, new XYConstraints(170, 0, 670, 470));
        this.add(jScrollPane_tree, new XYConstraints(0, 0, 170, 430));
        this.add(jPanel1, new XYConstraints(0, 430, 170, 40));
        jPanel1.add(jButton1);
        showWelcomeView();
    }*/
    /*public void createInfoPanel(){
        //ip=new InfoPanel(enable,"");
    }*/

    public abstract void readdNodes();
    public void resetTree(){
        jTree_info=new JTree(top);
        jTree_info.addTreeSelectionListener(new
                SearchPanel_jTree_info_treeSelectionAdapter(this));
        jScrollPane_tree.getViewport().add(jTree_info);

    }
    public void jTree_info_valueChanged(TreeSelectionEvent treeSelectionEvent) {
        DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree_info.getLastSelectedPathComponent();
        setView(node.toString());
    }
    public abstract void setView(String s);

    void showWelcomeView(){
        infoPanel.setVisible(false);
        tablePanel.setVisible(false);
        welcomePanel.setVisible(true);
    }
    void showLeavesView(String key){
        welcomePanel.setVisible(false);
        tablePanel.setVisible(false);
        //ip.resetTable(key);
        infoPanel.resetKeyValue(key);
        infoPanel.setVisible(true);
    }
    void showTableView(String sql,String keyname,String keyvalue){
        welcomePanel.setVisible(false);
        infoPanel.setVisible(false);
        /*tp.queryDataSet1.closeStatement();
        tp.queryDataSet1.setQuery(new QueryDescriptor(tp.database1, sql, null, true,
                Load.ALL));
        tp.queryDataSet1.refresh();*/
        tablePanel.resetTable(sql,keyname,keyvalue,enable);
        //tp=new TablePanel(sql,keyname,keyvalue);
        //this.add(tp, new XYConstraints(170, 0, 670, 470));
        tablePanel.setVisible(true);
    }
    void showTableView(String sql){
        welcomePanel.setVisible(false);
        infoPanel.setVisible(false);
        tablePanel.resetTable(sql,enable);
        //tp=new TablePanel(sql);
        //this.add(tp, new XYConstraints(170, 0, 670, 470));
        tablePanel.setVisible(true);
    }

    public void jButton1_actionPerformed(ActionEvent e) {
        System.out.println("shuale");
    }


}


class SearchPanel_jButton1_actionAdapter implements ActionListener {
    private SearchPanel adaptee;
    SearchPanel_jButton1_actionAdapter(SearchPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class SearchPanel_jTree_info_treeSelectionAdapter implements
        TreeSelectionListener {
    private SearchPanel adaptee;
    SearchPanel_jTree_info_treeSelectionAdapter(SearchPanel adaptee) {
        this.adaptee = adaptee;
    }

    public void valueChanged(TreeSelectionEvent treeSelectionEvent) {
        adaptee.jTree_info_valueChanged(treeSelectionEvent);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -