F00 23 Share Posted January 12, 2020 I attempted to make a simple GUI for my script, and the primary components are a combobox, a jlist, and a button. I'm having an issue where when I add a ListSelectionListener and attempt to use .equals() or .contains() on Jlist.getSelectedValue() it freezes the list and stops it from updating when I select a new combobox item. the method looks like this : private void locationListActionPerformed(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { String location = locationList.getSelectedValue(); if (location.equals("Lumbridge Swamp") || location.equal("Lumbridge River")) { bankCheckBox.setSelected( false ); bankCheckBox.setEnabled( false ); } else { bankCheckBox.setEnabled(true); } } } however if I use location == "Lumbridge Swamp" it works just fine. Could someone please explain why this is happening. Thank you. Link to comment Share on other sites More sharing options...
Defiled 424 Share Posted January 13, 2020 10 hours ago, F00 said: I attempted to make a simple GUI for my script, and the primary components are a combobox, a jlist, and a button. I'm having an issue where when I add a ListSelectionListener and attempt to use .equals() or .contains() on Jlist.getSelectedValue() it freezes the list and stops it from updating when I select a new combobox item. the method looks like this : private void locationListActionPerformed(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { String location = locationList.getSelectedValue(); if (location.equals("Lumbridge Swamp") || location.equal("Lumbridge River")) { bankCheckBox.setSelected( false ); bankCheckBox.setEnabled( false ); } else { bankCheckBox.setEnabled(true); } } } however if I use location == "Lumbridge Swamp" it works just fine. Could someone please explain why this is happening. Thank you. getSelectedValue returns an Object, you must either cast it to String or add a .toString(); also its .equals("...") not .equal("..) Link to comment Share on other sites More sharing options...
F00 23 Author Share Posted January 14, 2020 13 hours ago, Defiled said: getSelectedValue returns an Object, you must either cast it to String or add a .toString(); also its .equals("...") not .equal("..) I checked the value that I get from getSelectedValue with getClass() and it returns that its a String. If I try to cast it or use .toString() I get a redundancy warning. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.