This week's book giveaway is in the Testing forum. We're giving away four copies of The Way of the Web Tester: A Beginner's Guide to Automating Tests and have Jonathan Rasmusson on-line! See this thread for details.
Hiding the actual data values in the DataModel when displaying with JTable
posted 4 years ago
I have an application that keys off the values in a column in my table. A new requirement is that the GUI have an option to change the units in that column. One thought I had to satisfy this new requirement was to modify the cell editor and cell renderer. So if I did a getValue on the table, I'd always get the same value, but the user would see values scaled in the units they requested. The code is below. It's not my only choice. I could also modify getValue and setValue to do the conversion. Or I could modify all the classes and methods that currently expect specific units. I like the idea of handling the conversion early, but I am wondering if anyone has comments on the 'best practices' way of handling this. And also, if my code is not right, suggestions to improve it.
If you run it, just type a number in the cell. Set Scale doubles the scale every time you press it, while Press Here gives the value in the model.