Java Swing 提供了丰富的组件库,其中JTable、JTree和JTextArea用于展示数据和用户输入。本文将深入浅出地介绍这些组件,常见问题,易错点以及如何避免,同时提供代码示例。 1. JTree JTree用于展示层次结构的数据,如文件系统或组织结构。 如果未添加子节点,JTree将为空。 避免方法:使用DefaultMutableTreeNode创建树结构,并设置到DefaultTreeModel。 问题2:未设置模型。 JTree需要TreeModel来展示数据。 避免方法:创建并设置DefaultTreeModel。 3. JTextArea JTextArea用于多行文本输入和显示。 结语 JTable、JTree和JTextArea是Swing中展示和处理数据的重要组件。理解它们的用法,注意常见的设计模式和错误,可以帮助你创建出功能丰富的用户界面。
在Java的Swing开发中,使用树形结构(JTree)时可能会遇到一些异常,其中javax.swing.tree.ExpandVetoException是较为常见的一个。 场景示例: 假设我们有一个树形组件JTree,并希望根据特定条件禁止用户展开某些节点。 三、错误代码示例 以下是一个可能导致ExpandVetoException的错误代码示例: public void initializeTree() { JTree tree = new JTree 以下是一个改进后的代码示例: public void initializeTree() { JTree tree = new JTree(); tree.addTreeWillExpandListener 五、注意事项 在使用JTree和处理树的展开折叠事件时,注意以下几点可以有效避免javax.swing.tree.ExpandVetoException: 准确的条件判断:确保在TreeWillExpandListener
课程目标 n JList高级应用 n JTree高级应用 n JTable高级应用 知识要点 列表(List) 如果你想要向用户显示一组选项,而单选按钮或复选框的设置需要占用太多的空间 幸好,Swing类库有个JTree 类,它可以用于这个目的。在我们进一步深入介绍树状结构之前,让我们首先讲述几个这方面的术语。树状结构是由许多节点组成的。每个节点既可以是个树叶,也可以是个子节点。 ","None"); 如果你要显示拐角线,请使用下面的代码 tree.putClientProperty("JTree.lineStyle","Angled"); 如果你愿意的话,可以调用下面这个方法, 第一组方法使得JTree能够找到各个树节点,方法是首先找到根节点,然后再查找子节点。JTree类只在用户实际展开一个节点时,才调用这些方法。 TreeModel负责告诉JTree这些节点之间是如何连接的。
它封装了一个通用的方法: 用法: jTree1.setCellRenderer(new TreeNodeRender(casesIcon)); 须要注意的是caseIcon为一个List<ImageIcon
javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTree JPopupMenu treePopMenu; //树菜单 JMenuItem moveItem;// 移动到上一级 JTable table; JTree node = new DefaultMutableTreeNode(folderMo); top.add(node); } tree = new JTree your.jar pause 和jar包放置的同一个目录下面 ------------------------------------------------------------------------ JTree
看到ztree.js,这几个字眼,毋庸置疑,那肯定就是tree树形结构了,曾经的swing年代有jtree,后来jquery年代有jstree和treeview,虽然我没写过,但是我见过,一些小功能做起来比较繁琐
JMeterUtils.reportErrorToUser(e.toString()); } } else { JTree jTree = GuiPackage.getInstance().getMainFrame().getTree(); TreePath path = jTree.getPathForRow (0); jTree.setSelectionPath(path); FocusRequester.requestFocus(jTree);
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTree serialVersionUID = 1L; private JPanel contentPane; private JButton btnSelectFolder; private JTree = new JScrollPane(); contentPane.add(scrollPane, BorderLayout.CENTER); tree = new JTree
5000, showType:'slide' }); }); var xiaoshi={ pageUI:{ init:function(){ $("#jtree data-options="iconCls:'icon-save',selected:true" style="overflow:auto;padding:10px;"> <ul id="<em>jtree</em>
JavaSwing_4.6: JToolBar(工具栏) JavaSwing_4.7: JPopupMenu(弹出菜单) JavaSwing_4.8: JTable(表格) JavaSwing_4.9: JTree
skinTypeOne,skinTypeTwo , skin[]; DefaultMutableTreeNode trunk,branch1,branch2, leaf[] ; JTree skinTypeTwo.add(skin[i]); branch2.add(leaf[i]); } heroSkin =new JTree
丰富的组件库:提供了大量高级组件(如 JTable、JTree、JTabbedPane 等),能够满足复杂的用户界面需求。 高级组件:JTable、JTree、JTabbedPane、JScrollPane。
,几乎所有组件都采用纯Java实现,所以无须考虑底层平台是否支持该组件,因此Swing可以提供如JTabbedPane,JDesktopPane,JInternalFarme等特殊的容器,也可以提供像JTree
Swing特点 Swing具有如下特点: 组件的多样性:Swing提供了很多新的图形用户界面组件,除了和AWT之前类似的JButton、JLabel等基本组件外,还增加了丰富的高级组件,如JTable、JTree
JSlider 滑块 选取器组件: # 组件 描述 1 JFileChooser 文件选取器 2 JColorChooser 颜色选取器 其他较为复杂的基本组件: # 组件 描述 1 JTable 表格 2 JTree
具体的代码如下: public class dormitoryUpdateUi extends JFrame{ private JScrollPane JSPane; private JTree Tree DefaultMutableTreeNode("文赢13号楼 "); insert=new DefaultTreeModel(root); Tree=new JTree
依然能快速上手不必有一个重写学习的过程,这是我们最求的理想框架,从这个角度说目前很少有图形框架能让我们满意,相信很多人有类似痛苦的经历,一段时间不用某套框架后,要用时完全忘记如何入手,Swing老手不看老代码不知如何对JTree
组件尤其Model层,比如JTextField的Document, JTable的TableModel, JTree的TreeModel等等。
依然能快速上手不必有一个重写学习的过程,这是我们最求的理想框架,从这个角度说目前很少有图形框架能让我们满意,相信很多人有类似痛苦的经历,一段时间不用某套框架后,要用时完全忘记如何入手,Swing老手不看老代码不知如何对JTree
依然能快速上手不必有一个重写学习的过程,这是我们最求的理想框架,从这个角度说目前很少有图形框架能让我们满意,相信很多人有类似痛苦的经历,一段时间不用某套框架后,要用时完全忘记如何入手,Swing老手不看老代码不知如何对JTree