Java API问题

我正在尝试使用GWT实现一个自定义Java小部件。这要求我从GWT API复制一个类并将其粘贴到我自己的新类中。(我不确定这是否是一个正确的方法。如果它的错误,请告诉我在我的新类中复制API。。我这样做的原因是我需要对API进行修改,因为API不为我提供对象的getter / setter。 但问题是,API类使用了许多具有受保护访问修饰符的方法。因此,当我将此代码粘贴到我的包中时,这些方法无法识别。我甚至无法想到将我的类作为子类(一种解决方法)对于受保护的访问修饰符)因为方法来自不同的类,我不能使我的类成为多个类的子类。 任何人都可以建议我解决这个问题。我正在尝试实现一个小部件,其功能类似于浏览器的导航小部件(我们输入网站的URL的位置)。它类似于组合ListBox + SuggestBox的功能。 这是我之前的问题。这就是我想要实现的。 谢谢     
已邀请:
通过从Composite扩展来获取新的小部件,然后在其中实现您需要的任何功能。例如如果你需要一个ListBox来提出建议,那么从你的Composite内部创建一个,并在内部小部件上连接你需要的任何监听器来驱动建议。 此处显示了Composite小部件的示例。 没有任何理由需要复制&粘贴现有的源代码。事实上,这样做并不会让你走得太远,因为GWT中的大多数小部件都只是包装HTML元素,无论如何都要通过一些管道来连接到事件模型。     
如果您提供了一些示例代码,那将非常有用,您永远不必复制和粘贴API中的代码。您正在尝试扩展什么以及您需要访问该类中的哪些变量并执行哪些操作?通常,变量是私有的有一个原因,因为搞乱它们会导致功能中断。     

要回复问题请先登录注册