Java: Checkbox a RadioButton
Z MiS
(Rozdíly mezi verzemi)
m (Přidán nadpis Radiobutton, zatím bez komentáře...) |
m (→Checkbox: Drobná oprava formulace.) |
||
| Řádka 3: | Řádka 3: | ||
== Checkbox == | == Checkbox == | ||
* Zatržítko v Javě reprezentuje třída <code>JCheckBox</code> v balíčku <code>javax.swing</code>. | * Zatržítko v Javě reprezentuje třída <code>JCheckBox</code> v balíčku <code>javax.swing</code>. | ||
| − | * Stav (zatrženo/není zatrženo) zjistíme pomocí | + | * Stav (zatrženo/není zatrženo) zjistíme pomocí metody <code>isSelected</code>. |
| + | * Stav nastavíme pomocí metody <code>setSelected</code>. | ||
; Příklad použití: | ; Příklad použití: | ||
| Řádka 53: | Řádka 54: | ||
} | } | ||
} | } | ||
| − | |||
== Radiobutton == | == Radiobutton == | ||
Verze z 22. 1. 2018, 10:18
Checkbox
- Zatržítko v Javě reprezentuje třída
JCheckBoxv balíčkujavax.swing. - Stav (zatrženo/není zatrženo) zjistíme pomocí metody
isSelected. - Stav nastavíme pomocí metody
setSelected.
- Příklad použití
public class HlavniOkno extends JFrame {
JButton btPridej;
JCheckBox cbSplneno;
JScrollPane jScrollPane1;
JTextArea taVystup;
public HlavniOkno() {
initComponents();
this.cbSplneno.setSelected(true); // Checkbox bude na začátku zatržen!
}
private void initComponents() {
btPridej = new JButton();
cbSplneno = new JCheckBox();
jScrollPane1 = new JScrollPane();
taVystup = new JTextArea();
setDefaultCloseOperation(EXIT_ON_CLOSE);
jScrollPane1.setViewportView(taVystup);
btPridej.setText("Přidej");
btPridej.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btPridejActionPerformed(evt);
}
});
cbSplneno.setText("Splněno");
...
pack();
}
private void btPridejActionPerformed(java.awt.event.ActionEvent evt) {
boolean zatrzeno = this.cbSplneno.isSelected();
String novyRadek;
if (zatrzeno) novyRadek = "Splněno";
else novyRadek = "Není splněno";
this.taVystup.setText(
this.taVystup.getText()+novyRadek+"\n"
);
}
public static void main(String args[]) {
new HlavniOkno().setVisible(true);
}
}