0

重複の可能性:
Java - String を static int として設定する方法

String のみを受け入れるメソッドがあります。

public void setVerticalAlignment(String align) {
...
gd.verticalAlignment = align; 
// accepts only int.   
... 
} 

ただしgd.verticalAlignment、intのみを受け入れます。通常、これはgd.verticalAlignment = SWT.TOPwhere SWT.TOPis a static int のようなものによって設定されます。

のようなものでこのメソッドを呼び出すことは可能setVerticalAlignment("SWT.TOP")ですか?

4

3 に答える 3

1

Ifalignは文字列形式の数値です。次に、次のことができます。

gd.verticalAlignment = Integer.parseInt(align);
于 2012-08-22T08:28:38.270 に答える
0

独自のフレームワークを展開する場合は、 Swing 定数などを使用します。

于 2012-08-22T08:29:23.247 に答える
0

文字列にキャストすることでできます。しかし、そうすべきではありません。メソッド内のコードを変更して、gd.verticalAlignment = Integer.valueOf(align); を呼び出す必要があります。

于 2012-08-22T08:30:06.490 に答える