Author: jflesch
Date: 2006-07-15 00:16:52 +0000 (Sat, 15 Jul 2006)
New Revision: 9620

Modified:
   trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java
   trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
Log:
Put JProgressBar in JTable to display progressions

Modified: trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java       
2006-07-14 23:58:21 UTC (rev 9619)
+++ trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueuePanel.java       
2006-07-15 00:16:52 UTC (rev 9620)
@@ -91,7 +91,7 @@
                scrollPane = new JScrollPane(table);
                panel.add(scrollPane, BorderLayout.CENTER);

-               table.setDefaultRenderer( table.getColumnClass(0), new 
ProgressRenderer(table, tableModel) );
+               table.setDefaultRenderer( table.getColumnClass(0), new 
ProgressRenderer(table, tableModel, isForInsertionQueue) );

                tableModel.addTableModelListener(table);

@@ -147,18 +147,35 @@
                private final Color RUNNING = Color.ORANGE;
                private final Color PENDING = Color.WHITE;

-               QueueTableModel model = null;
-               JTable tabl = null;
+               private QueueTableModel model = null;
+               private JTable tabl = null;
+               private boolean insertionQueue;

-               public ProgressRenderer(JTable table, QueueTableModel model) {
+               public ProgressRenderer(JTable table, QueueTableModel model, 
boolean isForInsertion) {
                        this.model = model;
                        this.tabl = table;
+                       this.insertionQueue = isForInsertion;
                }

                public Component getTableCellRendererComponent(JTable table, 
Object value,
                                                               boolean 
isSelected, boolean hasFocus,
                                                               int row, int 
column) {

+                       
+                       if( (insertionQueue && column == 3)
+                           || (!insertionQueue && column == 4) ) {
+                               Integer progress = (Integer)value;
+                               JProgressBar bar = new JProgressBar(0, 100);
+
+                               bar.setStringPainted(true);
+                               bar.setValue(progress.intValue());
+                               bar.setString(progress.toString() + "%");
+                               bar.setBorderPainted(false);
+
+                               return bar;
+                       }
+
+
                        Component cell = 
super.getTableCellRendererComponent(table, value,
                                                                             
isSelected, hasFocus,
                                                                             
row, column);

Modified: trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java  
2006-07-14 23:58:21 UTC (rev 9619)
+++ trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java  
2006-07-15 00:16:52 UTC (rev 9620)
@@ -85,7 +85,7 @@

                if( (isForInsertions && column == 3
                     || (!isForInsertions && column == 4) ) ) {
-                       return ((new 
Integer(query.getProgression())).toString() + " %");
+                       return (new Integer(query.getProgression()));
                }

                return null;


Reply via email to