Как я могу использовать разные типы шрифтов и размеров для одной и той же области текста в Java - PullRequest
0 голосов
/ 04 июня 2011

У меня есть текстовая область в форме Java. Как я могу использовать различные типы шрифтов и размеров

 public double roundTwoDecimals(double d) {
    DecimalFormat twoDForm = new DecimalFormat("#.##");
    return Double.valueOf(twoDForm.format(d));
}
    int ches = 0;
    ref = Integer.parseInt(jTextField6.getText());
    nam = jTextField7.getText();
    add = jTextArea3.getText();
    ph = jTextField8.getText();

    bill(jTextArea4);

    total();

    double tt = 0;
    if (flag == 1) {
        uclist(nam);
        ches = jComboBox2.getSelectedIndex();
    } else if (flag == 0) {
        iclist(nam, add, ph);
        ches = not();
    }

    for (int i = 0; i < no(); i++) {
        if (qty[i] != 0) {
            t[i] = amt[i] / 1.135;
            tv[i] = amt[i] - t[i];
            isalest((i + 1), ches, qty[i], price[i]);
            uSale(nItem[i], qty[i]);
            ustock((i + 1), qty[i]);
            jTextArea4.append("\n" + nItem[i] + "  " + qty[i] + "  "
                    + price[i] + "  " + r(t[i]));
        }
        tt += tv[i];
    }

    jTextArea4.append("\n\tTotal(including vat @13.5%" + r(tt));// TODO add your handling code here:

1 Ответ

4 голосов
/ 04 июня 2011

Возможно, лучше использовать другой текстовый компонент, который может обрабатывать более сложное форматирование, например JTextPane, а не JTextArea, поскольку последний больше подходит только для отображения простого текста.

Но, сказав это, если выЕсли вы хотите отобразить данные в виде таблицы, рассмотрите возможность использования JTextArea с моноширинным шрифтом, такого как Font.MONOSPACED, и использование String.format (...) для форматирования текста или, что еще лучше, используйте JTable вместо JTextArea.

Обратите внимание: переименуйте все ваших переменных, чтобы их имена имели логический смысл.Нам трудно сделать головку или хвост из метода с именем r () или массива с именем t [].Это включает в себя ваши переменные GUI.Похоже, что вы используете NetBeans для генерации вашего GUI (и это тема для другой рекомендации на какое-то другое время), и эта IDE легко позволит вам переименовать переменные GUI, и снова это то, что я настоятельно рекомендую.Через несколько недель, когда вы будете пересматривать этот код, будет гораздо больше смысла, если вы переименуете jTextField7 в clientLastNameField или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...