Problem ze zdarzeniem

0

Witam. Otóż napisałem sobie funkcję tworzącą przyciski.

 
    //Tworzy JRadioButtony potrzebne do zdefiniowania stopnia kompresjii
    public void makeButton(final CompressionLevel level)
    {
        //Domyslny poziom
        boolean selected=false;
        if(level == CompressionLevel._5) selected=true;       
        
        
        JRadioButtonMenuItem button=new JRadioButtonMenuItem(level.toString(),selected);  
        
        button.addActionListener(new ActionListener()
        {
            @Override  public void actionPerformed(ActionEvent e) 
            {
               Level=level;
            }
            
        });
        group.add(button);      
        compressionLevel.add(button);
        
    }
    

I jest problem. W momencie startu programu domyślnie ustawiona jest opcja _5. Ale jak odpalam program i ją sprawdzam to jest null. Każda inna wartość jest ok. Potem gdy znowu zmieniam na 5 też jest ok. Po prostu gdy program się odpali to tak jakby żadnej opcji nie było zaznaczonej. Po jej ręcznym wybraniu już jest ok.

0

JRadioButton ma funkcję setSelected(...). Coś tu dziwnego nakombinowałeś, więc najszybciej będzie to po prostu ustawić ręcznie z kodu na końcu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1