+ final JSlider transparency = new JSlider(0, 70, 0);\r
+ transparency.addChangeListener(new ChangeListener()\r
+ {\r
+ public void stateChanged(ChangeEvent evt)\r
+ {\r
+ fr.setTransparency( (float) (100 - transparency.getValue()) / 100f);\r
+ ap.repaint();\r
+ }\r
+ });\r
+\r
+ JPanel transPanel = new JPanel(new FlowLayout());\r
+ transPanel.add(new JLabel("Transparency"));\r
+ transPanel.add(transparency);\r
+\r
+ //////////////////////////////////////////////\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