为什么我点击树接点时,右边窗口的数据库显示没有改变,我用的是jbuider 7,和
SQL server.怎样才能使TREE中的各接点产生mouseClicked事件响应。难道不是
TreePath tp=jTree1.getPathForLocation(e.getX(),e.getY());
if(tp.toString().equals("语文")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
这样为什么不行?
SQL server.怎样才能使TREE中的各接点产生mouseClicked事件响应。难道不是
TreePath tp=jTree1.getPathForLocation(e.getX(),e.getY());
if(tp.toString().equals("语文")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
这样为什么不行?
解决方案 »
- 如何执行远程计算机上的一个程序
- 关于java.util.regex正则表达式的使用
- java新手小程序一个 几个问题请教各位前辈
- 怎样把文件的只读属性去掉
- Thread.currentThread().setContextClassLoader()问题,肯定给分
- 我怎么在在一个applet中显示一个对话框,对话框里要几个静态的文字就行了。
- applet小程序编译成*.html文件用IE浏览乱码。
- Object转换到原子类型
- 请问idltojava和idlj两个命令是什么关系,是否就是一样,为什么我用idlj做出来的东西跟例子上说的不一样????在线给分!
- 请教JAVA小问题:如何将含数字的String类型的对象转化为int或long类型
- =====急,关于JB调试的一个问题=====
- 初学者的几个问题?(一个问题20分)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.dx.sql.dataset.*;
import com.borland.dbswing.*;
import javax.swing.tree.*;
///////////////////////////////////////////////////
public class main2Frame2 extends JFrame implements ActionListener{
private JPanel contentPane;
private BorderLayout borderLayout1 = new BorderLayout();
private JScrollPane jScrollPane1 = new JScrollPane();
private JTree jTree1;
private MenuBar menuBar1 = new MenuBar();
Menu menu1 = new Menu("文件");
MenuItem menuItem1 = new MenuItem("打开");
MenuItem menuItem2 = new MenuItem("保存");
MenuItem menuItem3 = new MenuItem("关闭");
Menu menu2 = new Menu("编辑");
MenuItem menuItem4 = new MenuItem("剪切");
MenuItem menuItem5 = new MenuItem("拷贝");
MenuItem menuItem6 = new MenuItem("粘贴");
Menu menu3 = new Menu("帮助");
MenuItem menuItem7 = new MenuItem("帮助");
MenuItem menuItem8= new MenuItem("关于我们");
private QueryDataSet queryDataSet1 = new QueryDataSet();
private TableScrollPane tableScrollPane1 = new TableScrollPane();
private JdbTable jdbTable1 = new JdbTable();
private Database database1 = new Database();
///////////////////////////////////////////////////////Construct the frame
public main2Frame2() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace(); }
}
//////////////////////////////////////////////////////////Component initialization private void jbInit() throws Exception {
this.setMenuBar(menuBar1);
menuItem1.setShortcut(new MenuShortcut(79));
menuItem2.setShortcut(new MenuShortcut(83));
menuItem3.setShortcut(new MenuShortcut(65, true));
menuItem5.setShortcut(new MenuShortcut(67));
menuItem6.setShortcut(new MenuShortcut(86));
menuItem7.setShortcut(new MenuShortcut(90, true));
menuItem8.setShortcut(new MenuShortcut(84, true));
menuItem4.setShortcut(new MenuShortcut(88));
menuBar1.add(menu1);
menuBar1.add(menu2);
menuBar1.add(menu3);
menu1.add(menuItem1);
menu1.add(menuItem2);
menu1.add(menuItem3);
menu2.add(menuItem4);
menu2.add(menuItem5);
menu2.add(menuItem6);
menu3.add(menuItem7);
menu3.add(menuItem8);
//////////////////////////////////////////////////
DefaultMutableTreeNode root = new DefaultMutableTreeNode("中小学学生查询系统");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("语文");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("数学");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("英语");
DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("信息");
DefaultMutableTreeNode node5 = new DefaultMutableTreeNode("其他");
///////////////////////////////////////////////////
DefaultTreeModel treeModel = new DefaultTreeModel(root);
treeModel.insertNodeInto(node1, root, root.getChildCount());
treeModel.insertNodeInto(node2, root, root.getChildCount());
treeModel.insertNodeInto(node3, root, root.getChildCount());
treeModel.insertNodeInto(node4, root, root.getChildCount());
treeModel.insertNodeInto(node5, root, root.getChildCount());
//////////////////////////////////////////////////////////////
jTree1 = new JTree(treeModel); //////////////////////////////////////
//setIconImage(Toolkit.getDefaultToolkit().createImage(main2Frame2.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("中小学学生查询系统");
contentPane.add(jScrollPane1, BorderLayout.WEST);
contentPane.add(tableScrollPane1, BorderLayout.CENTER);
tableScrollPane1.getViewport().add(jdbTable1, null);
jScrollPane1.getViewport().add(jTree1, null);
///////////////////////////////////////
DefaultTreeCellRenderer cellRenderer = (DefaultTreeCellRenderer)jTree1.getCellRenderer();
cellRenderer.setLeafIcon(new ImageIcon("ip.gif"));
cellRenderer.setOpenIcon(new ImageIcon("text.gif"));
cellRenderer.setClosedIcon(new ImageIcon("ip.gif"));
///////////////////////////////////////
cellRenderer.setFont(new Font("宋体",Font.PLAIN,12));
cellRenderer.setBackgroundNonSelectionColor(Color.white);
cellRenderer.setBackgroundSelectionColor(Color.yellow);
cellRenderer.setBorderSelectionColor(Color.red);
cellRenderer.setTextNonSelectionColor(Color.black);
cellRenderer.setTextSelectionColor(Color.blue);
///////////////////////////////////////
jTree1.setEditable(false);
database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master", "sa", "", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
database1.setDatabaseName("");
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT * FROM sysobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
jTree1.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
TreePath tp=jTree1.getPathForLocation(e.getX(),e.getY());
if(tp.toString().equals("语文")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
}
if(tp.toString().equals("数学")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysaltfiles", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
}
if(tp.toString().equals("英语")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscacheobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
}
if(tp.toString().equals("信息")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscharsets", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
} }
});
/////////////////////////////////////////////////
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuItem3.addActionListener(this);
menuItem4.addActionListener(this);
menuItem5.addActionListener(this);
menuItem6.addActionListener(this);
menuItem7.addActionListener(this);
menuItem8.addActionListener(this);
}
////////////////////////////////////////////
public void actionPerformed(ActionEvent e){
if(e.getSource()== menuItem1){}
if(e.getSource()== menuItem2){}
if(e.getSource()== menuItem3){}
if(e.getSource()== menuItem4){}
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}
String kk = tp.getLastPathComponent().toString();
之后有kk进行比较
public void mouseClicked(MouseEvent e){
TreePath tp=jTree1.getPathForLocation(e.getX(),e.getY());
String kk = tp.getLastPathComponent().toString(); if(kk.toString().equals("语文")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
}
if(kk.toString().equals("数学")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from sysaltfiles", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
}
if(kk.toString().equals("英语")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscacheobjects", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
}
if(kk.toString().equals("信息")){//点击语文时的响应
queryDataSet1.close();
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "select * from syscharsets", null, true, Load.ALL));
jdbTable1.setDataSet(queryDataSet1);
} }
});
领分,这150分都是你的。