* fix NPE (when using Nimbus LaF )

This commit is contained in:
Reinhard Pointner 2014-08-14 07:42:36 +00:00
parent 6aa9fa8e7d
commit c40a04857f
2 changed files with 1 additions and 7 deletions

View File

@ -97,9 +97,7 @@ public class SelectButtonTextField<T> extends JComponent {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
setBorder(new EmptyBorder(1, 4, 1, 4));
String highlightText = SelectButtonTextField.this.getText().substring(0, ((TextFieldComboBoxUI) editor.getUI()).getEditor().getSelectionStart());
// highlight the matching sequence
@ -107,7 +105,6 @@ public class SelectButtonTextField<T> extends JComponent {
// use no-break, because we really don't want line-wrapping in our table cells
StringBuffer htmlText = new StringBuffer("<html><nobr>");
if (matcher.find()) {
if (isSelected) {
matcher.appendReplacement(htmlText, "<span style='font-weight: bold;'>$0</span>");
@ -115,13 +112,10 @@ public class SelectButtonTextField<T> extends JComponent {
matcher.appendReplacement(htmlText, "<span style='color: " + SwingUI.toHex(list.getSelectionBackground()) + "; font-weight: bold;'>$0</span>");
}
}
matcher.appendTail(htmlText);
htmlText.append("</nobr></html>");
setText(htmlText.toString());
return this;
}
}

View File

@ -73,7 +73,7 @@ public final class SwingUI {
}
public static String toHex(Color c) {
return String.format("#%02x%02x%02x", c.getRed(), c.getGreen(), c.getBlue());
return c == null ? "inherit" : String.format("#%02x%02x%02x", c.getRed(), c.getGreen(), c.getBlue());
}
public static boolean isShiftOrAltDown(ActionEvent evt) {