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