,请使用Swing常量或类似的东西
可能重复:
Java-如何将String设置为静态int
我有一个只接受String的方法。
public void setVerticalAlignment(String align) {
...
gd.verticalAlignment = align;
// accepts only int.
...
}
但是gd.verticalAlignment
只接受一个int。通常这是由类似gd.verticalAlignment = SWT.TOP
的东西设置的,其中SWT.TOP
是一个静态int。
有可能用类似setVerticalAlignment("SWT.TOP")
的东西来调用这个方法吗?
如果align
是字符串格式的数字。那么你可以做:
gd.verticalAlignment = Integer.parseInt(align);
如果您正在推出自己的框架
您可以,通过转换为字符串。但你不应该那样做。您应该更改方法内部的代码,并调用gd.verticalAlignment=Integer.valueOf(align);