Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Java JCheckBox ItemListener JTables märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
brixxx
Lõuapoolik
Lõuapoolik
brixxx

liitunud: 04.01.2012




sõnum 24.11.2013 02:07:57 Java JCheckBox ItemListener JTables vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Java JCheckBox ItemListener JTables
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.