1
edit
Changes
no edit summary
[[Image: BB_delete2.png | 300px]]<br/>
7.5. Select "'''Yes'''" Option. The dialog window comes up acknowledging that student is deleted:<br/>
[[Image: BB_delete3.png | 300px]]<br/>7.6. Add "''Delete Student''" as option in view screen. Change the one argument constructor of the anonymous class to two argument constructor: <pre> InfoScreen(final Student student, final StudentList studentList) { } </pre>7.7. Add <code>MenuItem</code> to this screen menu and implement <code>CommandHandler</code>: <pre> MenuItem deleteItem = new MenuItem(new StringProvider("Delete Student"), 400, 4); deleteItem.setCommand(new Command(new CommandHandler(){ public void execute(ReadOnlyCommandMetadata metadata, Object context) { if (student != null) { String[] selections = {"Yes","Cancel"}; Dialog deleteDialog = new Dialog("Are you sure you want to delete " + student.getName() + "?", selections, null, 0, null); // Display the dialog and deletes the element from the list if(deleteDialog.doModal() == 0) { studentList.deleteElement(student); Dialog.alert(student.getName() + " has been deleted!"); close(); } } } })); addMenuItem(deleteItem); </pre>7.8. Run the application, select a student and inside the View Screen go to the menu and select "'''Delete Student'''": <br/>[[Image: BB_delete4.png | 300px]]