praegune kellaaeg 18.06.2025 02:26:57
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
brixxx
Lõuapoolik


liitunud: 04.01.2012
|
24.11.2013 02:07:57
Java JCheckBox ItemListener JTables |
|
|
Mul on hetkel tehtud 2 veeruline table, kus teine veerg on CheckBoxid. Hetkel olen toppama jäänud if tingimuse juures. Oleks vaja panna CheckBoxidele nimed, et neid hiljem if tingimustes kasutada, olen katsetanud erinevaid viise, aga eelvaade on ikka selline nagu oleksin kasutanud JLabelit. Uurisin vahepeal Table Row Renderit, aga see siiski ei sobi kuna mul on vaja, et loob uue tabeli, siis kui teed klikki CheckBoxis, mitte real. Seni olen aru saanud kõige lihtsam lahendus on panna JChekBoxidele nimed ning neid ItemListeneris ehk if tingimuses kasutada.
package tablecheckbox.ee;
import javax.swing.*;
import javax.swing.table.*;
public class TableCheckBox extends JFrame {
private static final long serialVersionUID = 1L;
private JTable table;
public TableCheckBox() {
Object[] columnNames = {"A", "B"};
Object[][] data = {
{"One", false},
{"Two", false},
{"Three", false}
};
DefaultTableModel model = new DefaultTableModel(data, columnNames);
table = new JTable(model) {
private static final long serialVersionUID = 1L;
/*@Override
public Class getColumnClass(int column) {
return getValueAt(0, column).getClass();
}*/
@Override
public Class<?> getColumnClass(int column) {
switch (column) {
case 0:
return String.class;
default:
return Boolean.class;
}
}
};
table.setPreferredScrollableViewportSize(table.getPreferredSize());
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
TableCheckBox frame = new TableCheckBox();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setLocation(150, 150);
frame.setSize(200,225);
frame.setVisible(true);
}
});
}
} |
|
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|