+ //////////////////////////////////////////////\r
+ //We're going to need those OK cancel buttons\r
+ JPanel buttonPanel = new JPanel(new FlowLayout());\r
+ JButton button = new JButton("OK");\r
+ button.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ try\r
+ {\r
+ frame.setClosed(true);\r
+ }\r
+ catch (Exception exe)\r
+ {}\r
+ }\r
+ });\r
+ buttonPanel.add(button);\r
+ button = new JButton("Cancel");\r
+ button.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ try\r
+ {\r
+ updateFeatureRenderer(originalData);\r
+ frame.setClosed(true);\r
+ }\r
+ catch (Exception exe)\r
+ {}\r
+ }\r
+ });\r
+ buttonPanel.add(button);\r
+\r
+ button = new JButton("Load Colours");\r
+ button.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ load();\r
+ }\r
+ });\r
+ buttonPanel.add(button);\r
+ button = new JButton("Save Colours");\r
+ button.addActionListener(new ActionListener()\r
+ {\r
+ public void actionPerformed(ActionEvent evt)\r
+ {\r
+ save();\r
+ }\r
+ });\r
+ buttonPanel.add(button);\r
+\r
+ this.setLayout(new BorderLayout());\r
+ JPanel bigPanel = new JPanel(new BorderLayout());\r
+ bigPanel.add(transPanel, BorderLayout.SOUTH);\r
+ bigPanel.add(scrollPane, BorderLayout.CENTER);\r
+\r
+ add(bigPanel, BorderLayout.CENTER);\r
+ add(buttonPanel, BorderLayout.SOUTH);\r
+\r
+\r
+ }\r
+\r
+ void setTableData()\r
+ {\r
+ Vector allFeatures = new Vector();\r