Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отображается текст в jFormattedTextField, jFormattedTextField.setEnabled(false)  
V
    Опции темы
Сонечка
Дата 26.5.2014, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 19.7.2011
Где: Msс

Репутация: нет
Всего: нет



Не отображается текст в jFormattedTextField, когда setEnabled(false). Когда true все нормально. С чем это может быть связано? Значение передается нормальное, под дебагером посмотрела. Почему так может быть?
Код

private SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy") {
    @Override
    public Date parse(String source) throws ParseException {
        return (source != null && !source.trim().equals("") && !source.trim().equals(".  .")) ? super.parse(source) : null;
    }
};


  ...
        jFormattedTextField1 = new javax.swing.JFormattedTextField();
`enter code here`...
    jFormattedTextField1.setFormatterFactory(new DefaultFormatterFactory(mf));
            jFormattedTextField2.setFormatterFactory(new DefaultFormatterFactory(mf));
            jFormattedTextField1.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    super.mouseClicked(e);
                    showPopup(jFormattedTextField1);
                }
            });
        `jFormattedTextField1.setText("22.10.2012");`

PM MAIL   Вверх
Сонечка
Дата 26.5.2014, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 19.7.2011
Где: Msс

Репутация: нет
Всего: нет



Проблема была с  LookAndFeel Nimbus. Цвет текста и TextField совпадают
PM MAIL   Вверх
Michael.de
Дата 26.5.2014, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: нет
Всего: 9



Сонечка, у Вас не весь код приведён... В моём примере JFormattedTextField виден.
Код

import java.awt.Color;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Sample_1 extends JFrame {

    private JPanel panel;
    private JFormattedTextField text;

    public Sample_1() {
        text=new JFormattedTextField();
        text.setText("ABCDEFGH");
        text.setEnabled(false);
        panel=new JPanel();
        panel.setBackground(new Color(0xFFFFDD));
        panel.add(text);
        getContentPane().add(panel);
        setTitle("Just test...");
        setBounds(100, 100, 400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(
            new Runnable() {public void run() {new Sample_1();}}
        );
    }
}

P.S. Кроме setEnabled() существует также setEditable()
PM MAIL   Вверх
1a3m
Дата 28.5.2014, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.5.2014

Репутация: нет
Всего: нет



Цитата(Michael.de @ 26.5.2014,  14:16)
Сонечка, у Вас не весь код приведён... В моём примере JFormattedTextField виден.
Код

import java.awt.Color;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class Sample_1 extends JFrame {

    private JPanel panel;
    private JFormattedTextField text;

    public Sample_1() {
        text=new JFormattedTextField();
        text.setText("ABCDEFGH");
        text.setEnabled(false);
        panel=new JPanel();
        panel.setBackground(new Color(0xFFFFDD));
        panel.add(text);
        getContentPane().add(panel);
        setTitle("Just test...");
        setBounds(100, 100, 400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        java.awt.EventQueue.invokeLater(
            new Runnable() {public void run() {new Sample_1();}}
        );
    }
}

P.S. Кроме setEnabled() существует также setEditable()

Спасибо!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0788 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.