当前位置: 首页 > 面试题库 >

带有复选框的JTree

夏侯嘉荣
2023-03-14
问题内容

我需要将复选框添加到JTree。自定义TreeCellRenderer /
TreeCellEditor似乎是正确的方法。到目前为止,我在此网页中使用了CheckBoxNodeRenderer方法。除了两件事,它可以正常工作:

  1. 复选框上方+下方有额外的空格;我想使其与常规JTree相同。
  2. 我想区分单击复选框本身(应尝试切换复选框)和单击与复选框相关联的文本(应允许事件侦听器将此解释为单击相应的树节点并采取任何措施)之间合适)

有办法做这些事吗?我到处寻找带有复选框的JTree,找不到太多。JIDE看起来不错,但是在这种情况下,我需要使用免费的开源软件(GPL不好,LGPL可以)。(或创建自己的复选框树)


问题答案:

对于#2,您可以使面板成为编辑器/渲染器,并添加带有复选框的标签-标签将是文本,而复选框将不会添加文本。



 类似资料:
  • 问题内容: 是否可以将复选框代替“链接名称”? 如果是这样怎么办? 谢谢, 问题答案: 是的,当然有可能。您可以使用标准复选框: 然后在单独的javascript文件中使用jQuery订阅此复选框的change事件,并毫不客气地对其进行AJAXify:

  • 我在这里使用这个示例代码创建一个JTree,其中所有的叶子都有一个复选框。我遇到的问题是,我还需要能够选择节点对象,而不必勾选复选框。在我的用例中,勾选复选框将使某些内容可见或隐藏,但选择节点将允许在UI的单独部分编辑对象。最好的方法是什么?是否可以检测何时单击复选框的“框”部分,或者是否选中节点? 我看到的另一个错误是,当文件夹有子元素时,文件夹左侧的指示器正确显示文件夹已打开: 但是如果'文件

  • 问题内容: 我正在尝试选中一个复选框的所有复选框。但是该怎么做呢? 这是我的HTML: 我创建了一个额外的复选框以选择并取消选择所有复选框。 JS: 我也尝试过,但是没有一个对我有用:( 问题答案: 您错过了容器的div 和和。 是正确的变体。 https://jsfiddle.net/0vb4gapj/1/

  • 问题内容: 我有两行复选框。当用户单击任何单个复选框(在特定行中)时,我想在PHP的总和中添加一个数字。如果他取消选择单个复选框,那么我想实时地从总数中减去而不刷新页面。 我的问题是我的AJAX调用的数据字段中有什么内容? 这是正确的方法吗? HTML JQUERY PHP 问题答案: 尝试:

  • 我一直在研究这个问题,但我找不到一个带有复选框的get drawable的解决方案。我试图做的是,当你点击这个特定的复选框时,它会过滤相应颜色的复选框。顺便说一下,这是一个片段。所以,我有可以是红色、黄色或绿色的复选框。如果用户点击它们,它会改变颜色。例如,我有一个黄色的复选框,它是chkProgress,当它被单击时,我想找到所有黄色的复选框,并筛选黄色的复选框。所以,我有可绘制的ID,我需要得

  • 问题内容: 我正在编写一个简单的AngularJS控制器,该控制器跟踪已选中复选框的数量。尝试避免使用总计数递增/递减。 HTML : 控制器片段 我在尝试访问的控制器中不断收到错误消息: 我创建了一个用于重新创建的Plunk: http ://plnkr.co/edit/qPzETejmMHHZCQ2sV2Sk?p=info 如果有人有任何想法或建议,我将不胜感激。 非常感谢你! 问题答案: 函