Swing Tree Map
A facade to the TreeMap model-view-controller (MVC) architecture. In brief, the controller collects user input, the model manipulates application data, and the view presents results to the user. This class wraps a TreeMapModel, TreeMapView, and TreeMapController together. It allows easy loading of the data and customization of the most common settings.
Here is a simplistic example of how to get started with this class within minutes:
` import com.treemap.TreeMap; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; public class Hello { public static void main(String[] args) { // Defining the data, column names and types Object[][] data = new Object[][]{ {"Hello", 12, 3.0}, {"from", 11, 4.0}, {"the", 9, 5.0}, {"TreeMap", 8, 6.0}, {"World!", 7, 7.0}, }; Object[] columnNames = new Object[]{"Name", "Value", "Strength"}; final Class[] columnTypes = new Class[]{String.class, Integer.class, Double.class}; // Creating a standard Swing TableModel TableModel tableModel = new DefaultTableModel(data, columnNames) { public Class> getColumnClass(int columnIndex) { return columnTypes[columnIndex]; } }; // Creating the TreeMap TreeMap treeMap = new TreeMap(tableModel); // Tuning the appearance of the TreeMap treeMap.setSizeByName("Value"); treeMap.setColor(2); treeMap.setBackgroundByName("Name"); treeMap.setLabels(); // Creating a frame to display final JFrame frame = new JFrame("Hello from the TreeMap World!"); frame.setSize(600, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(treeMap); frame.setLocationRelativeTo(null); frame.setVisible(true); } } `*
The code above will produce the following output:
Constructors
Properties
Functions
Defines the aggregation scheme to use to aggregate values of the treemap.
Defines the algorithm to use to lay out the treemap.
Defines the field to use for background labeling.
Defines the field to use for background labeling.
Defines the field to use for coloring.
Defines the fields to be use for grouping.
Defines the fields to be use for grouping.
Sets the background color to use for drawing the headers.
Sets the font used for labeling the headings.
Sets the foreground color to use for drawing the headers.
Defines the field to use for mapping the height.
Defines the labeling scheme to use to draw the treemap.
Sets the background color to use for drawing the labels.
Sets the font used for labeling.
Sets the foreground color to use for drawing the labels.
Defines the fields to be use for labeling.
Sets the light source ambient intensity used for drawing the cushions.
Sets the light source height used for drawing the cushions.
Sets the light source X position used for drawing the cushions.
Sets the light source Y position used for drawing the cushions.
Sets the light source Z position used for drawing the cushions.
Defines the nesting to use to lay out the treemap.
Defines the ordering to use to lay out the treemap.
Defines the rendering scheme to use to draw the treemap.
Defines the field to use to represent the size.
Defines the fields to be use for grouping.
Defines the fields to be use for grouping.