使用JTree,假设根节点为0级,并且根目录下可能有多达5个级别,如何轻松扩展所有1级节点,以便所有1级和2级分支和叶子都可见,但3级及以下都没有?
我有一个Map,它将被多个线程同时修改.
Java API中似乎有三种不同的同步Map实现:
HashtableCollections.synchronizedMap(Map)ConcurrentHashMap据我所知,这Hashtable是一个旧的实现(扩展过时的Dictionary类),后来经过调整以适应Map界面.虽然它是同步的,但似乎存在严重的可扩展性问题,并且不鼓励新项目.
但是其他两个怎么样?返回的地图Collections.synchronizedMap(Map)和ConcurrentHashMaps 之间有什么区别?哪一种适合哪种情况?
感谢最近几天的所有帮助.我希望有人知道这个.
我希望根据用户输入动态创建数据热图,然后根据响应为某些状态着色.例如,像投票一样投票.我想做这样的事情...... http://www.trulia.com/home_prices/
什么是最简单的方法呢?
我是Perl的LAMP Web开发人员,在我目前的地方,我们使用Perl来检索数据,将它们放入XML然后将XML传递给XSL文件.这一切都是由全能的AxKit神奇地处理的.因此,你可以想象我的XSL充满了XSLT线,即if test,@value等等.
我想知道是否有任何工具,IDE等可用于打开XSL文件并检查HTML预览而无需修改当前XSL中的任何内容?
只要完成工作,我就会接受建议.谢谢.
JGoodies Binding和JSR 295,Beans Binding有什么实际区别?它们似乎都是出于同样的目的而完成工作(采用略有不同的方法).JGoodies Binding更加成熟,但JSR 295最终将成为Java 7中JDK的一部分.
使用JDK的标准部分肯定比使用单独的库来实现相同的功能更好,但还有其他因素需要考虑吗?还有其他一些选择吗?在这些之间进行选择是相当不可逆转的架构决策......
我们都知道这个练习:你有一个(小)模型,你需要坚持它,你需要一个UI(网络,桌面,移动,一些前者,所有这些).
这是一个重复的过程,我不禁想知道为什么我们仍然坚持使用POJO,OR映射器和手工编写UI(因为大多数UI"设计者"甚至不知道继承,你需要构建每一个从头开始确定/取消具有多个字段的对话框).RAD工具/平台承诺解决这个问题,但我还没有看到任何真实的东西.这个wiki的想法是收集所有工具,让你在几分钟内充实一个想法并从那里构建.简单的事情(比如为模型创建一个简单的UI或将其保存在数据库中)应该很简单.将一个相当复杂的对象附加到一个对话框来编辑它应该需要一行或更少的代码;)
所以接下来是挑战:什么RAD工具允许在8小时内构建一个小应用程序.为了让您了解它应该能够做什么,这里是规范:
你有"知识"节点.每个这样的节点都附有名称和长描述(单行和多行字符串)
每个知识节点可以具有任意数量的知识节点作为子节点(1:*排序的父/子关系).子节点需要维护顺序(即使用列表,而不是一组)
每个知识节点都可以附加任意数量的标签(1:*不同类型之间的无序关系)
任何两个知识节点都可以连接任意数量的关系(n:m关系)
应该可以轻松地从/作为XML加载/保存模型,也可以从数据库加载/保存模型
用户期望今天撤消/重做
UI应提供标准操作:创建,重新排序和删除知识节点.重新排序应该使用drag'n'drop.它应该允许从知识节点添加/删除标签.应该有一种通过关系连接两个知识节点的简单方法(比如通过在特殊模式下拖动另一个节点).
UI还应允许搜索具有特定标签或关系的节点.对于奖励积分,它应该提供一种导航关系图的简单方法.
还有挑战吗?像往常一样,OSS更喜欢.
背景:我正在开发软件超过25年.尽管如此,这个简单的应用程序需要花费几周甚至几个月来编写我迄今为止遇到的任何语言:Groovy,Java,Python,Tcl/Tk,Grails,OpenOffice,MS Access,TreeLine,[TurboGears] [10], [Enthought Traits] [11] ,. net.
关于竞争者的一些反馈.请注意,我尝试在一个句子中突出显示要点,所以下一节用一粒盐,好吗?
Groovy Nice语言,紧凑的代码.关闭但缺乏UI部门.他们正在努力,但只是没有.对于持久性,只有Java序列化开箱即用.
Java Java在十年前推出时非常棒,但它并没有发展那么多.它是一种具有大量库的老化语言,但您只需要太多代码就可以完成任务,每行代码都需要时间来编写.
Python几乎可以满足它的所有需求,但由于某些原因,它从未像Java一样成为主流.使用PyQt4获得了一个很好的UI设置,这是一个很酷的OR映射器与SQLAlchemy但是,我们仍然没有看到它将油门拉到全速前进.只有随着单元测试的出现,编写更大的项目变得可行.任务水平太低.
Tcl/Tk Nice小部件设置但是当代码大小超过某个点时语言很糟糕.显示它的年龄.
OpenOffice从2.0开始,OO带有内置数据库和"类似访问"的工具.它还处于起步阶段,但它们最终会到达那里.无法处理父/子关系,因为UI不允许指定它们(请参阅bug).3.1中修正.使用3.1,您可以创建模型,但UI仍然需要花费大量时间编写.
MS Access几乎我们需要的任何东西,但UI选项非常有限.令人沮丧.
TreeLine没有办法实现关系,并且对大多数其他用例来说太过限制(你根本无法用它做太多其他事情)
.net我没有这方面的经验,主要是因为它只是Windows.我认为这个可能非常接近,但我们要面对它:锁定四分之一的人类有什么意义?
而不是使用>>和<<转移,是否可以使用*和/左右移动?
对于8位:0x01*2 = 0000 | 0010.
我一直在四处寻找关于.NET远程处理(旧式MarshallByRef)的一些不错的教程,并且遇到了一对,但没有什么我很满意的.有谁知道任何体面的教程?
我是需要弹药的开发人员.
如果用户选择卸载您的程序,您如何处理程序在HKEY_CURRENT_USER中保存的数据以及用户配置文件的其他部分?
该程序将用户数据(日志等)存储在用户文件夹中.客户希望卸载以删除所有用户的所有数据.同时,普通的非管理员用户应该可以进行卸载.
我无法找到白皮书,文档或其他说明不应该这样做.关闭是Raymond Chen的帖子:http: //blogs.msdn.com/oldnewthing/archive/2007/09/17/4948130.aspx
但博客文章是弱弹药.
备选方案:在安装期间创建%SYSTEMDRIVE%\ FooProgramData.所有用户都写入此文件夹.我知道这很难看.但这是我能想到的唯一可以满足"on-uninstall-all-files-must-be-cleared"要求的方法.
思考?我需要一个更好的备用(如果存在)或固体白皮书,文档或徽标要求,说卸载不应删除用户数据.