| 63 | parse.addActionListener(new ActionListener() { |
| 64 | |
| 65 | public void actionPerformed(ActionEvent e) { |
| 66 | final String m = mrz.getText(); |
| 67 | try { |
| 68 | final MrzRecord record = MrzParser.parse(m); |
| 69 | JOptionPane.showMessageDialog(frame, "Parse successfull: " + record); |
| 70 | } catch (Exception ex) { |
| 71 | JOptionPane.showMessageDialog(frame, "Parse failed: " + ex); |
| 72 | if (ex instanceof MrzParseException) { |
| 73 | final MrzParseException mpe = (MrzParseException) ex; |
| 74 | final MrzRange r = mpe.range; |
| 75 | mrz.select(toPos(r.column, r.row, m), toPos(r.columnTo, r.row, m)); |
| 76 | } |
| 77 | } |
| 78 | } |
| 79 | }); |
| 80 | frame.getContentPane().add(mrz, BorderLayout.CENTER); |
| 81 | frame.getContentPane().add(parse, BorderLayout.SOUTH); |