Ini codenya. Code ini bisa dipakai kalau di SWT tapi di Swing tidak mau menghasilkan abjat pali yang diharapkan. Tujuannya adalah ketika user menekan Alt + Shift + a akan menghasilkan Ā, dst. Seharian otak-atik dan googling tapi tidak bisa, baik keyTyped atau keyPressed.
txtFind = new JTextField();
txtFind.addKeyListener(new java.awt.event.KeyAdapter() {
[at] Override
public void keyReleased(java.awt.event.KeyEvent arg0) {
loadlist();
}
public void keyPressed(org.eclipse.swt.events.KeyEvent e) {
if((e.stateMask == SWT.ALT) && (e.stateMask == SWT.SHIFT) && (e.keyCode == 'a' ))
{
txtFind.setText(txtFind.getText() + "Ā");
}
}
});
txtFind.setFont(new Font("Times New Roman", Font.PLAIN, 12));
txtFind.setBounds(10, 7, 113, 20);
panelSearch.add(txtFind);
txtFind.setColumns(10);