private void loadWordList( DefaultListModel data ){
        UserDictionaryProvider provider = SpellChecker.getUserDictionaryProvider();
        if( provider != null ) {
            Iterator<String> userWords = provider.getWords( SpellChecker.getCurrentLocale() );
            if( userWords != null ) {
                ArrayList<String> wordList = new ArrayList<String>();
                while(userWords.hasNext()){
                    String word = userWords.next();
                    if( word != null && word.length() > 1 ) {
                        wordList.add( word );
                    }
                }
                // Liste alphabetical sorting with the user language
                Collections.sort( wordList, Collator.getInstance() );
                for(String str : wordList){
                    data.addElement( str );
                }
            }
        }
    }