!747 !awt { m { p { awt { L frames = listAllFrames(); print(frames.size() + " frame(s) found."); L l = allSwingComponentsOfType(JList.class); print(l.size() + " list(s) found."); for (JList list : l) { if (!list.isShowing()) { print("Skipping list, not showing."); continue; } ListModel model = list.getModel(); print("List entries: " + model.getSize()); S myTag = "Kilroy was here! :)"; if (!(model instanceof DefaultListModel)) { //print("Cannot modify, not a DefaultListModel (" + model.getClass().getName() + ")"); convertToDefaultListModel(list); model = list.getModel(); } if (model.getSize() != 0 && eq(myTag, model.getElementAt(model.getSize()-1))) print("Kilroy was here already :)"); else { print("Trying to add a string (yes it may fail if it's not a string list) :)"); DefaultListModel m = cast model; m.addElement(myTag); } } } } }