19. februar 2001 - 20:49
#2
Hmm så vidt jeg ved finder der ikke en direkte CheckBoxGroup i Swing. Men vi tryller lige lidt og laver en til dig. Dette er et panel som du kan sætte ind i hvilken som helst JFrame or whatever.
import javax.swing.*;
import java.awt.*;
public class JcheckboxGroup extends JPanel
{
//initialiserer 3 stk checkboxes
JCheckBox jc1, jc2, jc3;
public JcheckboxGroup()
{
//initialiserer 3 stk checkboxes
jc1=new JCheckBox(\"nummer 1\",true);
jc2=new JCheckBox(\"nummer 2\",false);
jc3=new JCheckBox(\"nummer 3\",false);
// Vi sætter checkboxene i en række i et panel
JPanel checkPanel = new JPanel();
checkPanel.setLayout(new GridLayout(0, 1));
checkPanel.add(jc1);
checkPanel.add(jc2);
checkPanel.add(jc3);
//laver lige et layout på vores panel
setLayout(new BorderLayout());
add(checkPanel, BorderLayout.CENTER);
setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
}
public static void main(String[] args)
{
//Dette er det som du kan bruge i din JFrame
//hvis den er i en anden klasse.
JFrame jf=new JFrame(\"checkbox group\");
jf.setContentPane(new JcheckboxGroup());
jf.pack();
jf.setVisible(true);
}
}
God formøjelse :O)