ListView控件在响应鼠标单击或双击某个选项时,如何获得当前的选项?然后得到所选项的文本内容。
4个回答
展开全部
进口的java.awt.BorderLayout;
进口javax.swing.JFrame请
进口javax.swing.JLabel
进口javax.swing.JTree
进口javax 。 swing.event.TreeSelectionEvent进口javax.swing.event.TreeSelectionListener
进口javax.swing.tree.DefaultMutableTreeNode
进口javax.swing.tree.DefaultTreeModel的;
进口;
公共SimpleTree类延伸的JFrame {
JTree的树;
的DefaultTreeModel的TreeModel
公共SimpleTree (){
超(“树测试示例”);
用setSize(400,300);
的setDefaultCloseOperation(EXIT_ON_CLOSE);
}
公共无效的init(){/ /
建立TreeNodes的一串。我们使用DefaultMutableTreeNode因为
/ /的的DefaultTreeModel可以用它来建立一个完整的树的。
DefaultMutableTreeNode根=新DefaultMutableTreeNode(“根”);
DefaultMutableTreeNode子根=:DefaultMutableTreeNode新(“子根”);
DefaultMutableTreeNode leaf1 =:DefaultMutableTreeNode新(“叶”);
DefaultMutableTreeNode leaf2 =新DefaultMutableTreeNode(“叶2”);
/ /建立我们的树模型的根节点开始,然后一个JTree出
/ /它。
的TreeModel =的新的DefaultTreeModel(根);
树=:JTree的新(TreeModel的);
/ /建立树从我们所创建节点。
treeModel.insertNodeInto(子根,根,0);
/ /或者,更简洁地说:
subroot.add(leaf1);
root.add(leaf2);
a>
/ /显示。
中getContentPane()。 (树,使用BorderLayout.CENTER);
最后的JLabel messageLabel =新JLabel(“没什么。”);
添加(messageLabel,BorderLayout.SOUTH);
/ /添加监听为
tree.addTreeSelectionListener的(新TreeSelectionListener(){
公共无效的valueChanged(谢TreeSelectionEvent){
则TreePath TP = tse.getNewLeadSelectionPath的的(); BR p> / /处理事件
messageLabel.setText(“:”+ tp.getLastPathComponent());
}
});
}
公共静态无效的主要(字符串的args []){
SimpleTree TT =新SimpleTree();
tt.init();
TT。其setVisible(真);
}
}
进口javax.swing.JFrame请
进口javax.swing.JLabel
进口javax.swing.JTree
进口javax 。 swing.event.TreeSelectionEvent进口javax.swing.event.TreeSelectionListener
进口javax.swing.tree.DefaultMutableTreeNode
进口javax.swing.tree.DefaultTreeModel的;
进口;
公共SimpleTree类延伸的JFrame {
JTree的树;
的DefaultTreeModel的TreeModel
公共SimpleTree (){
超(“树测试示例”);
用setSize(400,300);
的setDefaultCloseOperation(EXIT_ON_CLOSE);
}
公共无效的init(){/ /
建立TreeNodes的一串。我们使用DefaultMutableTreeNode因为
/ /的的DefaultTreeModel可以用它来建立一个完整的树的。
DefaultMutableTreeNode根=新DefaultMutableTreeNode(“根”);
DefaultMutableTreeNode子根=:DefaultMutableTreeNode新(“子根”);
DefaultMutableTreeNode leaf1 =:DefaultMutableTreeNode新(“叶”);
DefaultMutableTreeNode leaf2 =新DefaultMutableTreeNode(“叶2”);
/ /建立我们的树模型的根节点开始,然后一个JTree出
/ /它。
的TreeModel =的新的DefaultTreeModel(根);
树=:JTree的新(TreeModel的);
/ /建立树从我们所创建节点。
treeModel.insertNodeInto(子根,根,0);
/ /或者,更简洁地说:
subroot.add(leaf1);
root.add(leaf2);
a>
/ /显示。
中getContentPane()。 (树,使用BorderLayout.CENTER);
最后的JLabel messageLabel =新JLabel(“没什么。”);
添加(messageLabel,BorderLayout.SOUTH);
/ /添加监听为
tree.addTreeSelectionListener的(新TreeSelectionListener(){
公共无效的valueChanged(谢TreeSelectionEvent){
则TreePath TP = tse.getNewLeadSelectionPath的的(); BR p> / /处理事件
messageLabel.setText(“:”+ tp.getLastPathComponent());
}
});
}
公共静态无效的主要(字符串的args []){
SimpleTree TT =新SimpleTree();
tt.init();
TT。其setVisible(真);
}
}
展开全部
《全中文-MFC类库详解.chm 》 把这个文档从百度上下载下来,然后在里面找 ListView控件的相关函数,函数写的非常清楚,怎样获得选中项的行数和内容
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<Sample>samples = dbHelper.queryAllItem();
List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();
for(Sample sample : samples){
HashMap<String, Object> item =new HashMap<String, Object>();
item.put("text", sample.getext());
data.add(item);
}
//创建SimpleAdapter适配器将数据绑定到item显示控件上
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item,
new String[]{"zwzaming"}, new int[]{R.id.texts});
//实现列表的显示
listView.setAdapter(adapter);
//条目点击事件
listView.setOnItemClickListener(new ItemClickListener());
}
public String gettext() {
return text;
List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();
for(Sample sample : samples){
HashMap<String, Object> item =new HashMap<String, Object>();
item.put("text", sample.getext());
data.add(item);
}
//创建SimpleAdapter适配器将数据绑定到item显示控件上
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item,
new String[]{"zwzaming"}, new int[]{R.id.texts});
//实现列表的显示
listView.setAdapter(adapter);
//条目点击事件
listView.setOnItemClickListener(new ItemClickListener());
}
public String gettext() {
return text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有函数的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询