小编Des*_*net的帖子

Smalltalk公共方法与私有/受保护方法

我注意到Smalltalk语言没有私有/受保护方法的概念.所有方法都是公开的.来自Java/C++背景,我认为这是语言的一个基本弱点,因为在Smalltalk中创建的任何应用程序都将完全开放于操作.我猜你可以依靠命名约定来记录公共API和前缀方法,以指示它们是私有的(我相信Squeak会这样做),但它仍然是完全开放的.

这种方法比使用显式访问修饰符来控制对方法调用的访问有什么好处吗?

coding-style smalltalk gnu-smalltalk public-method

10
推荐指数
3
解决办法
2326
查看次数

简单快速的JTree Cell Editor

我有一个带有自定义TreeModel和自定义TreeRenderer的JTree.树模型包含一堆不同类型的对象.其中一种类型的显示方式与其他类型不同:显示的文本是对象的两个字段的串联.当我编辑单元格时,我想用编辑的文本更新其中一个字段.到目前为止,我的工作得很好.

我的问题:当编辑时显示的文本是2个字段的完整连接值时,即使您实际上只是编辑其中一个字段,这也很令人困惑.所以我想只显示用户开始编辑时正在编辑的一个字段的内容.

我尝试使用自定义CellEditor来做这件事,我看到它应该工作的方式,这种方法在我的情况下似乎有点过分.我只是想在很多情况下改变显示的文本,所以我自然而然地希望实现它,而不是整个CellEditor来完成我的Tree的整个内容.

是否有更快速,更简单的方法,或者我必须使用自定义编辑器?

谢谢

java swing jtree tablecelleditor

6
推荐指数
1
解决办法
6262
查看次数