ユーザがJComboBox
のリストで "Extra"を選択し、それ以外の場合は非表示にすると、JTextField
が表示されます。しかし、ユーザーが "余分"を選択しているときにJTextFieldが表示されませんが、ウィンドウを縮小して再度表示すると表示されます。そのようにした後は、正常に動作していますが、初めて表示されるのは初めてです。なぜそれはそのような振る舞いですか?このための任意のソリューションですか?JComboBoxを使用したJTextFieldが正しく動作しない
は、ここに私のコードです:私は、文字列の比較を変更した
getCmbJtocsv_C_8().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
{
input3 = (String)adaptor.getCmbJtocsv_C_8().getSelectedItem();
adaptor.getTxtJtocsv_C_8().setVisible(false);
if(input3.equals("extra")){
adaptor.getTxtJtocsv_C_8().setVisible(true);
}
}
と私はまだ同じ結果を取得しています。
ここに問題があります。 input3 == "余分な"。あなたは(String)オブジェクトを比較する方法を学ぶ必要があります – Stultuske
私はinput3.equals( "余分")も試みましたが、同じ結果を得ています。 – mariz
可能な理由は、使用するレイアウトマネージャかもしれません。完全なコードまたは実行可能なコードを使用すると、問題を明確に解決するのに役立ちます。 – mfidan