JTable

6 respostas
K

bom dia galera tudo bem?

estou com uma duvida aqui to querendo fazer uma tabela tipo um "Diario do dia"

String[] columnNames = {"Nome",
                        "End",
                        "Tel",
                        "Tipo"};

eu criando essa coluna ela vai ficar fixa na parte superior com os nomes

Nome End Tel Tipo

ai eu queria saber se tem como eu deixar algo fixo tambem. na lateral iria ficar assim

Nome End Tel Tipo

8:00
8:30
9:00

alguem sabe se tem algum jeito de adicionar os campos do horario igual o modo que eu adiciono o Nome ?

6 Respostas

robinsonbsilva

jovem, queria compreender melhor sua necessidade.

Seria algo como trabalhar com linhas e colunas em um JTable??

No aguardo!

K

mais ou menos assim

ai queria saber se eu consigo deixar o campo onde tem os horario daquele tamanho por default

F

Tenta isto:

jTable1.getColumnModel().getColumn(0).setPreferredWidth(50);

O ‘getColumn(0)’ indica qual coluna você quer dimencionar
O setPreferredWidth(50) indica o tamanho da coluna.

Marco A.

K

cara me ajuda onde eu coloco ? ta dando erro

public class Tabela extends JPanel {
    private boolean DEBUG = false;

    public Tabela() {
        super(new GridLayout(1,0));

        String[] columnNames = {" ",
                                "Nome",
                                "Nome1",
                                "Nome2",
                                "Nome3"};

        Object[][] data = {
            {"8:00", "Campione",
             "Maria", "Maria", "Maria"},
            {"8:30", "Huml",
             "Joao", "Joao", "Joao"},
            {"9:00", "Walrath",
             "Pedro", "Pedro", "Pedro"},
            {"9:30", "Zakhour",
             "Joana", "Joana", "Joana"},
            {"10:00", "Milne",
             "Juliana", "Juliana", "Juliana"}
        };

        final JTable table = new JTable(data, columnNames);
jTable1.getColumnModel().getColumn(0).setPreferredWidth(50); // aqui da erro
        table.setPreferredScrollableViewportSize(new Dimension(500, 80));
        table.setFillsViewportHeight(true);
	

        if (DEBUG) {
            table.addMouseListener(new MouseAdapter() {
                public void mouseClicked(MouseEvent e) {
                    printDebugData(table);
                }
            });
        }

        //Cria Scroll
        JScrollPane scrollPane = new JScrollPane(table);

        //Adiciona Scroll
        add(scrollPane);

	
    }

    private void printDebugData(JTable table) {
        int numRows = table.getRowCount();
        int numCols = table.getColumnCount();
        javax.swing.table.TableModel model = table.getModel();

        System.out.println("Value of data: ");
        for (int i=0; i < numRows; i++) {
            System.out.print("    row " + i + ":");
            for (int j=0; j < numCols; j++) {
                System.out.print("  " + model.getValueAt(i, j));
            }
            System.out.println();
        }
        System.out.println("--------------------------");
    }

SimpleTableDemo.java:40: cannot find symbol
symbol : variable jTable1
location: class SimpleTableDemo
jTable1.getColumnModel().getColumn(0).setPreferredWidth(50);
^
1 error

F

Vc só copiou e colou, tinha que alterar o nome de seu jTable (rsrsrsrs):

table.getColumnModel().getColumn(0).setPreferredWidth(50); // aqui da erro

Abraço

Marco A.

K

deu certo cara obrigado!

:smiley:

Criado 29 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 6
Participantes 3