From: yukihane Date: Mon, 29 Aug 2011 23:31:32 +0000 (+0900) Subject: プログレスバー選択時の色変更 X-Git-Tag: test20110903_ver2.a.0~105 X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=568ba16e5c2a082c64df5659ac5daa7cdb7e5fe5;p=coroid%2Finqubus.git プログレスバー選択時の色変更 --- diff --git a/frontend/src/yukihane/inqubus/gui/TargetsColumnModel.java b/frontend/src/yukihane/inqubus/gui/TargetsColumnModel.java index e821f40..1279fab 100644 --- a/frontend/src/yukihane/inqubus/gui/TargetsColumnModel.java +++ b/frontend/src/yukihane/inqubus/gui/TargetsColumnModel.java @@ -1,5 +1,6 @@ package yukihane.inqubus.gui; +import java.awt.Color; import java.awt.Component; import javax.swing.JProgressBar; import javax.swing.JTable; @@ -56,11 +57,6 @@ class ProgressRenderer extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { - if (isSelected) { - progressBar.setForeground(table.getSelectionForeground()); - progressBar.setBackground(table.getSelectionBackground()); - } - if (value == null) { return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } @@ -70,6 +66,12 @@ class ProgressRenderer extends DefaultTableCellRenderer { if (percent < 0 || percent > 100) { return super.getTableCellRendererComponent(table, p.getText(), isSelected, hasFocus, row, column); } + + final Color fore = (isSelected) ? table.getSelectionForeground() : table.getForeground(); + final Color back = (isSelected) ? table.getSelectionBackground() : table.getBackground(); + progressBar.setForeground(fore); + progressBar.setBackground(back); + progressBar.setValue(percent); progressBar.setString(p.getText()); return progressBar;