diff options
author | Ingo Bauersachs <ingo@jitsi.org> | 2014-01-12 19:35:27 +0100 |
---|---|---|
committer | Ingo Bauersachs <ingo@jitsi.org> | 2014-01-12 19:35:27 +0100 |
commit | ecd508088e650093a7abe837e6f7223448f52b7c (patch) | |
tree | 73aa6a66770c159280b11c3bdd5cb00557cc1593 /src/net/java/sip/communicator/plugin/generalconfig | |
parent | 09c0ef620b050e601cdc75c13bc7d54a2d7cc335 (diff) | |
download | jitsi-ecd508088e650093a7abe837e6f7223448f52b7c.zip jitsi-ecd508088e650093a7abe837e6f7223448f52b7c.tar.gz jitsi-ecd508088e650093a7abe837e6f7223448f52b7c.tar.bz2 |
Fix NPE on Mac
Diffstat (limited to 'src/net/java/sip/communicator/plugin/generalconfig')
-rw-r--r-- | src/net/java/sip/communicator/plugin/generalconfig/GeneralConfigurationPanel.java | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/net/java/sip/communicator/plugin/generalconfig/GeneralConfigurationPanel.java b/src/net/java/sip/communicator/plugin/generalconfig/GeneralConfigurationPanel.java index 56e5c70..15a9b12 100644 --- a/src/net/java/sip/communicator/plugin/generalconfig/GeneralConfigurationPanel.java +++ b/src/net/java/sip/communicator/plugin/generalconfig/GeneralConfigurationPanel.java @@ -663,6 +663,7 @@ public class GeneralConfigurationPanel * 3-column layout to show the language in the current locale, the * locale of the language itself and the percentage of translation. */ + @SuppressWarnings("serial") private static class LanguageDropDownRenderer extends JPanel implements ListCellRenderer @@ -685,13 +686,23 @@ public class GeneralConfigurationPanel int index, boolean isSelected, boolean cellHasFocus) { LocaleItem lm = (LocaleItem)value; - labels[0].setText(lm.locale.getDisplayLanguage()); - labels[1].setText(lm.locale.getDisplayLanguage(lm.locale)); - labels[2].setText(Resources.getString( - "plugin.generalconfig.DEFAULT_LANGUAGE_TRANSLATED", - new String[]{ - Integer.toString(lm.translated) - })); + if (value != null) + { + labels[0].setText(lm.locale.getDisplayLanguage()); + labels[1].setText(lm.locale.getDisplayLanguage(lm.locale)); + labels[2].setText(Resources.getString( + "plugin.generalconfig.DEFAULT_LANGUAGE_TRANSLATED", + new String[]{ + Integer.toString(lm.translated) + })); + } + else + { + labels[0].setText(""); + labels[1].setText(""); + labels[2].setText(""); + } + this.setBackground(isSelected ? list.getSelectionBackground() : list.getBackground()); |