【发布时间】:2012-09-08 11:27:55
【问题描述】:
我有一个主包“UI”,其中有我的 Swing 应用程序的所有类。
在这个包中,我扩展了 JTree、JTable 和更多的组件,并为它们制作了一些自定义渲染器、自定义模型。
可以将几个与 JComponent 相关的类分组到自己的包中吗?
例如:
-
package ui.CustomTableCustomJTableCustomJTableModelJTableColumnRenderer
-
package ui.MYJListMYJListMyJListModelMyJListCellRenderer
我是软件工程的新手,这是我的第一份工作,我之所以问你是因为我“害怕”违反任何 OOP 代码约定。
【问题讨论】:
-
您扩展了
JTable和JTree,这可能比您对包结构所做的任何“错误”更“错误”,因为通常不需要扩展这些组件。重组你的包是任何体面的 IDE 都可以在几秒钟内完成的事情,所以之后可以很容易地修复 -
感谢您的建议,我重写了
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)以从我的对象中显示文本,但我猜我的树模型不正确 -
另外,我不得不扩展
JTable,因为我为背景(条纹)做了一个自定义绘制