Factoring classes linked to table management.
This code will be useful for CategorizedLegends too.
Improving CategorizedLegend API
getNotUsedKey is more useful if it can return a value based on a user input
We're now able to set and get the current analyzed field in every MappedLegend
We're now able to make interval classifs on lines!
A huge factorization work has been made to use a common base code
between Categorized and Recoded legend UIs.
The new Panels will of cours come with their own models and editors. The
editors are already here, adding UIs for points and areas should be
fast.
Several improvements :
- Adds default cnostructor in categorized point and area
- Adds stroke management
- Fix legenTypId
Adds panels, models and editors for categorized areas and points.
There are still some bugs/missing features, coming soon !
improves user input management in categorized legend UIs
Fix some labels in the interval classification UIs
Factorizing the creation of the combo box used to manage UOMs in the
legend panels.
Extracting the color configuration JPanel in PnlAbstractUniqueValue.
It will be usefull for interval classifications too.
Some more factorization in recoded legend panels.
Refactor LegendsPanel (especially the init method)

Hopefully it is a little easier to understand now.
Oops, I actually needed these methods.

Even though Netbeans finds nothing when I run a "Find usages", these
methods are called by PropertyChangeListeners.

TODO: Find these usages.
Refactor panel methods; move layer tag.

Refactor panel methods to better see the structure of how panels are
added to the card layout. Also put the layer tag centered above the
dialog on the east side -- it is more visible this way.

TODO: Change the layout manager to avoid overlapping. Maybe
GridBagLayout?
Small code reorganization
We need to Override {get|set}LookupFieldName in CategorizedLegend.
In fact, even constant must be associated to their field. Otherwise, we
can't know which field to use whan a Literla becomes a Categorize
because of a put.
Rm EPLegendHelper; convert init --> Constructor

The only static method in EPLegendHelper had only one usage, so we just
include it in the LegendsPanel class. Also, it made no sense to me to
use an init method rather than a constructor in LegendsPanel, so I make
this change.
Some improvements in the UI.
It's now possible to create a basic classification from the UI. Some
factorisation occurred, consequently.
Incresing the size of the JTextField in interval classifications