是否可以读取getIcon参数,以便稍后将其分配给方法中的变量,以便能够根据其他条件更改图标文件。
private ExampleAction exampleAction = new ExampleAction("End",
Resources.getIcon("end22")...;
我不想在现场更改它,但如果需要,稍后重新定义getIcon(" x")。
答案 0 :(得分:0)
使用Java 8,您可以传入一个在需要时执行调用的函数,例如:
for (j,i),label in np.ndenumerate(grid):
ax1.text(i,j,label,ha='center',va='center')
ax2.text(i,j,label,ha='center',va='center')
此外,您可以将图标名称存储在某处,为简单起见,我将在某个类中使用变量:
class ExampleAction {
ExampleAction( ... , Supplier<Icon> s, ...) { ... }
Icon getIcon() {
return s.get();
}
}
然后你这样称呼它:
class Icons {
String exampleIconName;
}
然后,您可以在运行时将Icons icons = ...;//You get it from somewhere
new ExampleAction(..., i->Resources.getIcon( icons.exampleIconName ), ...)
更改为您想要的任何内容。
或者你只需传递icons.exampleIconName
,将图标存储在那里并在需要时替换它:
Icons
答案 1 :(得分:0)
据我所知,你想阅读&#34; exampleAction&#34;对象
只要变量可以访问,就有可能。在你的情况下,因为它是私有的,所以exampleAction可以在同一个类中读取,即ExampleAction
如果你想读取外部声明public方法,它将返回对象OR 创建公共方法以将值设置为&#34; exampleAction&#34;