Как установить Font of String Taken из комплекта ресурсов в Blackberry - PullRequest
0 голосов
/ 07 июня 2011

Я предоставляю поддержку локализации в своем приложении в blackberry. Теперь проблема в том, что я хочу использовать системный шрифт в моем приложении, но его значение должно быть постоянным. Теперь я хочу использовать метод Status.show, чтобы отобразить некоторую строку наscreen.String поступает из комплекта ресурсов.

Поэтому, пожалуйста, предложите, как установить шрифт этого.

Заранее спасибо

С уважением

Дипак Гоэль

Ответы [ 2 ]

0 голосов
/ 07 июня 2011
public class DialogBox extends PopupScreen implements FieldChangeListener {
    private ButtonField okButton = new ButtonField("OK", ButtonField.CONSUME_CLICK);
    private static DialogBox dialog = null;

    private DialogBox( String text) {
        super(new VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL | VerticalFieldManager.VERTICAL_SCROLLBAR));
        add(new LabelField(text, Field.FIELD_HCENTER));
        okButton.setChangeListener(this);
        add(okButton);
    }

    protected void paint(Graphics graphics) {
        graphics.setColor(Color.WHITE);
        graphics.fillRect(0, 0, getWidth(), getHeight());
        graphics.setColor(Color.BLACK);
        super.paint(graphics);
    }

    public static void show(String text) {
        dialog = new BMDialogBox(text);
        Thread threadToRun = new Thread() {
            public void run() {
                UiApplication.getUiApplication().invokeLater(new Runnable() {
                    public void run() {
                        UiApplication.getUiApplication().pushScreen(dialog);
                    }
                });
                try {
                    sleep(2000);
                } catch (Throwable t) {
                    t.printStackTrace();
                    throw new RuntimeException("Exception detected while waiting: " +     t.toString());
                }
                UiApplication.getUiApplication().invokeLater(new Runnable() {
                    public void run() {
                        try {
                            UiApplication.getUiApplication().popScreen(dialog);
                } catch (Exception e) { }
                });
        }
    };
    threadToRun.start();
}
public void fieldChanged(Field field, int context) {
    UiApplication.getUiApplication().invokeLater(new Runnable() {
        public void run() {
            try {
                UiApplication.getUiApplication().popScreen(dialog);
                } catch (Exception e) { }
        }
    });
}
}
0 голосов
/ 07 июня 2011

Вы можете установить шрифт полей с оригинальным стилем и заданной высотой (15), вот так:

setFont(getFont().derive(getFont().getStyle(),15));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...