Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Шрифты в Java


Автор: develjar 20.6.2016, 14:35
Как сделать что бы в JTextPane  шрифт менял только выделенный текст? 

Код

 JFrame fr = new JFrame ("Блокнот");  
        JTextPane txp = new JTextPane();
        fr.setSize (600,700);
        fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fr.setLocationRelativeTo(null);
        fr.setVisible(true);
        fr.setLayout(new GridBagLayout()); 
        fr.setLayout(new BorderLayout());
        fr.add(sp, BorderLayout.CENTER);  
mc2.addActionListener(new  ActionListener(){
            @Override
            public void actionPerformed(ActionEvent event) {
                 txp.setFont(new Font ("", Font.BOLD, 14));
            }
             });

Автор: Mirkes 22.6.2016, 12:19
Я думаю следует использовать JTextArea. В ней точно можно менять шрифт любого фрагмента.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Shrifty-v-Java-id5767d524ae2015881e8b4567#findElement_E7045_576a5832ae2015be5104849b_0

Автор: develjar 22.6.2016, 19:18
Цитата(Mirkes @ 22.6.2016,  12:19)
Я думаю следует использовать JTextArea.

Как раз таки в JTextArea нельзя менять стиль, можно поменять цвет и размер но не стиль.

Автор: LSD 23.6.2016, 12:11
https://github.com/raviAmlani/java/tree/master/Core/installer/Daemon_scr/REGTEL/RegtelDaemon/Daemon_src/jdk/jdk1.5.0_08/demo/jfc/Stylepad пример текстового редактора из состава JDK. Там можно посмотреть работу со стилями.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)