public SpeechTableModel(Token token) { List<Association<String, String>> rowList = new ArrayList<Association<String, String>>(); for (String speechName : token.getSpeechNames()) { rowList.add(new Association<String, String>(speechName, token.getSpeech(speechName))); } Collections.sort( rowList, new Comparator<Association<String, String>>() { @Override public int compare(Association<String, String> o1, Association<String, String> o2) { return o1.getLeft().compareToIgnoreCase(o2.getLeft()); } }); init(rowList); }