在包装器类中呈现JComponent而不公开它

时间:2016-06-03 23:09:39

标签: java design-patterns jtable wrapper jcomponent

我尝试创建基本上是JTable的修改版本,将其称为MyTable,我为此明确定义了API。我的想法是创建MyTable作为JTable的包装器,但是假设我想在屏幕上显示基础JTable,以便用户可以与它进行交互:我将如何解决这个问题?我的第一个想法是为JTable提供一个getter,但当然我失去了封装它的安全性,因为有人可以做aMyTable.getJTable().someUndesirableAction()。在这里采取的最佳方法是什么?

道歉,如果这是一个愚蠢的问题!如果我从完全错误的角度接近这个问题,请随时告诉我,我有一种感觉。

0 个答案:

没有答案