关于JTextPane的内容改变事件

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:59:37
TextListener,DocumentListener都试过 加不进去 高人指点一下

public class Frame extends JFrame {
JPanel contentPane;
Font font = new Font("宋体", Font.BOLD, 12);
JMenuBar jMenuBar = new JMenuBar();
JMenu jMenuOption = new JMenu("选项");
JMenuItem jMenuFileExit = new JMenuItem("退出");
JLabel lbl_chinese = new JLabel();
JTextPane txp_in = new JTextPane();
JLabel lbl_unicode = new JLabel();
JTextPane txp_out = new JTextPane();
JScrollPane scp_in = new JScrollPane();
JScrollPane scp_out = new JScrollPane();

public Frame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(500, 280));
setTitle("编码转

没加事件监听器:
在jbInit()最后加上如下代码即可:
        txp_in.addKeyListener(new java.awt.event.KeyAdapter(){

            public void keyReleased(KeyEvent e) {
                txp_out.setText(enCode(txp_in.getText()));
            }
        });