有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

不同选项卡中的Java Swing重用按钮

我有一个关于挥杆的简单问题。好的,假设我有一个有两个选项卡的应用程序,我可以从一个选项卡切换到另一个选项卡。例如,我希望在这些选项卡中有字段和按钮

表1

Tab1;
field1
field2 
AddButton

表2

Tab2;
field1
field2
AddButton

我将actionListeners附加到这些按钮上,因为我要扩展应用程序并创建另一个选项卡,所以我想多次使用AddButton。但是,我希望AddButton根据选项卡实现不同的逻辑。例如,如果我按下它并且我在tab1,逻辑可能是"INSERT field1 INTO TAB1.TABLE",如果我在选项卡2上并且按下它-"INSERT FIELD1 INTO TAB2.TABLE",等等

我的问题是-是否有一种简单的方法可以根据按下的标签重复使用按钮,或者我应该为每个新标签制作一个新按钮(对我来说,这似乎是很多意大利面代码…)。或者我应该制作一个通用的按钮界面,然后用每个菜单的按钮来实现它


共 (1) 个答案

  1. # 1 楼答案

    任何swing组件只能放置在一个容器中。因此,不同选项卡上不能有相同的按钮。但您可以有几个相同类的实例,例如,为每个选项卡创建自己的按钮不是意大利面代码。每个按钮都响应自己的动作。当然,若操作和执行的sql查询不同,更好的方法是将常用方法封装到超类中,并在子类中或通过构造函数参数指定查询