我有一个只接受字符串的方法。
public void setVerticalAlignment(String align) {
...
gd.verticalAlignment = align;
// accepts only int.
...
}
但是gd.verticalAlignment
只接受一个int。通常这是由gd.verticalAlignment = SWT.TOP
设置的,其中SWT.TOP
是一个静态int。
是否可以使用setVerticalAlignment("SWT.TOP")
?
答案 0 :(得分:1)
如果align
是字符串格式的数字。那么你可以这样做:
gd.verticalAlignment = Integer.parseInt(align);
答案 1 :(得分:0)
如果您正在推出自己的框架
,请使用Swing constants之类的东西答案 2 :(得分:0)
你可以,通过铸造到字符串。但你不应该这样做。您应该在方法中更改代码并调用gd.verticalAlignment = Integer.valueOf(align);