Changeset 4556 in josm
- Timestamp:
- 2011-11-02T09:47:07+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java
r4353 r4556 5 5 import static org.openstreetmap.josm.tools.I18n.trn; 6 6 7 import java.awt.BorderLayout;8 7 import java.awt.Component; 9 8 import java.awt.event.ActionEvent; … … 27 26 28 27 import javax.swing.AbstractAction; 29 import javax.swing.ImageIcon;30 28 import javax.swing.JLabel; 31 29 import javax.swing.JOptionPane; … … 96 94 @Override 97 95 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { 98 final JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 99 label.setIcon((ImageIcon)value); 100 label.setText(""); 101 return label; 102 }; 96 // see http://download.oracle.com/javase/6/docs/api/javax/swing/table/DefaultTableCellRenderer.html#override 97 // for why we don't use the label directly 98 final JLabel renderLabel = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 99 JLabel sourceLabel = (JLabel) value; 100 renderLabel.setIcon(sourceLabel.getIcon()); 101 renderLabel.setText(""); 102 renderLabel.setToolTipText(sourceLabel.getToolTipText()); 103 return renderLabel; 104 } 103 105 }); 104 106 … … 328 330 static class UserTableModel extends DefaultTableModel { 329 331 private ArrayList<UserInfo> data; 330 private ImageIcon greenCheckmark; 331 private ImageIcon greyCheckmark; 332 private ImageIcon redX; 332 private JLabel greenCheckmark; 333 private JLabel greyCheckmark; 334 private JLabel redX; 335 private JLabel empty; 333 336 334 337 public UserTableModel() { 335 338 setColumnIdentifiers(new String[]{tr("Author"),tr("# Objects"),"%", tr("CT")}); 336 339 data = new ArrayList<UserInfo>(); 337 greenCheckmark = ImageProvider.get("misc", "green_check.png"); 338 greyCheckmark = ImageProvider.get("misc", "grey_check.png"); 339 redX = ImageProvider.get("misc", "red_x.png"); 340 greenCheckmark = new JLabel(ImageProvider.get("misc", "green_check.png")); 341 greenCheckmark.setToolTipText(tr("Accepted")); 342 greyCheckmark = new JLabel(ImageProvider.get("misc", "grey_check.png")); 343 greyCheckmark.setToolTipText("Auto-accepted"); 344 redX = new JLabel(ImageProvider.get("misc", "red_x.png")); 345 redX.setToolTipText("Declined"); 346 empty = new JLabel(""); 347 empty.setToolTipText("Undecided"); 340 348 } 341 349 … … 383 391 case User.STATUS_AUTO_AGREED: return greyCheckmark; 384 392 case User.STATUS_NOT_AGREED: return redX; 385 default: return null;393 default: return empty; // Undecided or unknown? 386 394 } 387 395 }
Note:
See TracChangeset
for help on using the changeset viewer.