Hi, I have used JasperViewer in my Swing apps, but users suggest some changes to better user interface. First, suggest to show the frame maximized. Then, I created a derived class from JasperViewer and called the code to maximize. Now, the problem is to allow keyboard shortcuts for many buttons. For example, F5 for First Page, F6 for Previous, F7 for Next, F8 for Last, Ctrl+S to Save, Ctrl+P to Print, etc. However, the only way to do this is copy JasperViewer+JRViewer classes to my application project, and include new lines code. But I think this is not a good thing, because if Jasper developers change the JasperViewer, I always will have to copy the new versions and include my codes. The code for JasperViewer+JRViewer have problems when creating derived classes. For example, JasperViewer instantiate a JRViewer object "private". Then, my derived class doesn't have access to this object. I would like to know if there is some plan (from Jasper Developers) to allow more flexible access to viewer classes, and a better way to create derived class, for customize some things.