I need to show suggestions (autocomplete) as the user types in a JTextArea, kind of like cell phone T9.
I don’t know how to do this in myTextAreaKeyTyped() event.
This app is a typing helper. It shows variants of characters non-present on the keyboard.
E.G. You press ‘A’, it shows Â:1, Á:2 ,À:3… ‘A’ will be replaced if you press 1,2 or 3.
It’s already done, but the variants are shown in a JLabel at the bottom of my JFrame, because I don’t know how to do this.
Can you please help me out? Thanks in advance.
Here is a snippet to get yourself inspired. You will probably need to reorganize a bit the code to make it more maintainable, but it should give you the gist.
Basically, we listen for key events (I don’t find it relevant to listen to document events, for example if the user pastes some text, I don’t want the suggestion panel to appear), and when the caret has at least 2 characters behind, we make some suggestions, using a popupmenu containing a JList of suggestions (here suggestions are really not meaningful, but it would not be too hard to bind this to a dictionnary). As for the shortcuts you are mentionning, it should not be too hard to do so.