VwpFAQAlignNumerickeytoRightJa

表で数字を右揃えにするにはどうすればいいですか。


質問:

表で数字を右揃えにしたいと思っています。


tc.setAlign ( null );
tc.setAlignKey ( fieldKey );

tcはTableColumn(表の列)で、機能していません。可変のテーブルで整列をするにはどうすればいいでしょうか。

回答:

これはVWPにおける既知の問題です。この問題に対処するには、以下を使用してください。


MyDataProvider rdp = getSessionBean ().getMyDataProvider ();
if ( render ) {
    FieldKey fieldKey = rdp.getFieldKeyForColumn ( c );
    // Set alignment.
    String result = null;
    Class type = rdp.getType ( fieldKey );
    if (type != null
       && (type.equals (Character.class) || type.equals (String.class))) {
   result = "left";
    } else if (type != null
       && ( java.util.Date.class.isAssignableFrom ( type ) || Number.class.isAssignableFrom ( type ))) {
   result = "right";
    } else if (type != null && type.equals (Boolean.class)) {
   result = "center";
    } else {
   // Note: Select columns also default to "left".
   result = "left";
    }
    tableColumn.setAlign ( result );


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo