Avatar billede riversen Nybegynder
19. maj 2002 - 09:19 Der er 6 kommentarer og
1 løsning

JTable

Har følgende kode:

Vector columnNames = new Vector();
columnNames.add( "Antal" );
columnNames.add( "Varenr" );
columnNames.add( "VareNavn" );
columnNames.add( "Linietotal" );

Vector rowData = new Vector();
Vector r1 = new Vector();
r1.add( "r1k1" );
r1.add( "r1k2" );
r1.add( "r1k3" );
r1.add( "r1k4" );
rowData.add( r1 );

Vector r2 = new Vector();
r2.add( "r2k1" );
r2.add( "r2k2" );
r2.add( "r2k3" );
r2.add( "r2k4" );
rowData.add( r2 );

vareTable = new JTable( rowData, columnNames );

når jeg tilføjer tabellen, er der ingen kolonnenavne.

Jeg skulle også gerne have tilføjet en JScrollPane ovenpå tabellen, men når jeg gør det, bliver den bare enorm lille
Avatar billede Slettet bruger
19. maj 2002 - 09:24 #1
Hvad angår JScrollPane mener jeg at du skal lave den først og derefter ligge tabellen på JScrollPane.

Nu er det godt nok et stykke tid siden jeg har arbejdet med JTable sidst, men sådan som jeg ser det ser det ud til at du opretter en JTable med signaturen new JTable(Vector,Vector), det vil ikke give dig nogen navne, men kun referncen til Objektet Vector
Avatar billede riversen Nybegynder
19. maj 2002 - 09:28 #2
maximus: det gør jeg også mht. JScrollPane...

hvordan skal jeg så lave min JTable, hvis jeg skal have ovenstående til at blive vist i den?
Avatar billede Slettet bruger
19. maj 2002 - 16:38 #3
Hmm, giv mig lige til i morgen så skal jeg nok prøve at kigge på det.
Avatar billede riversen Nybegynder
19. maj 2002 - 16:40 #4
tak skal du ha'...kender slet ikke noget til JTable
Avatar billede Slettet bruger
19. maj 2002 - 16:43 #5
Sig lige til hvis du får JScrolPane til at virke
Avatar billede soreno Praktikant
20. maj 2002 - 12:51 #6
følgende virker:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class TestAfJTable extends JFrame implements WindowListener, KeyListener
{

    private int frameWidth = 640;
    private int frameHeight = 480;
    private JScrollPane scrollPane;
    private JTable table;
                                   
    public TestAfJTable()
    {
        createFrame();
    }

    private void createFrame()
    {
        setTitle("TestAfJTable");
        //setResizable(false);
        addKeyListener(this);
        addWindowListener(this);   

        //Place components here:
        Vector columnNames = new Vector();
        columnNames.add( "Antal" );
        columnNames.add( "Varenr" );
        columnNames.add( "VareNavn" );
        columnNames.add( "Linietotal" );
       
        Vector rowData = new Vector();
        Vector r1 = new Vector();
        r1.add( "r1k1" );
        r1.add( "r1k2" );
        r1.add( "r1k3" );
        r1.add( "r1k4" );
        rowData.add( r1 );
       
        Vector r2 = new Vector();
        r2.add( "r2k1" );
        r2.add( "r2k2" );
        r2.add( "r2k3" );
        r2.add( "r2k4" );
        rowData.add( r2 );

        table = new JTable(rowData, columnNames);
        //table.setEnabled(false);
       
        scrollPane = new JScrollPane(table);
        this.getContentPane().add(scrollPane);

        //Center Frame
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(frameWidth, frameHeight));
        setLocation( (screenSize.width-this.getWidth()) / 2, (screenSize.height - this.getHeight()) / 2);
    }

    public void windowOpened(WindowEvent e){}
    public void windowClosing(WindowEvent e){ endProgram();}
    public void windowClosed(WindowEvent e){}
    public void windowIconified(WindowEvent e){}
    public void windowDeiconified(WindowEvent e){}
    public void windowActivated(WindowEvent e){}
    public void windowDeactivated(WindowEvent e){}

    public void keyReleased(KeyEvent e){}
    public void keyTyped(KeyEvent e){}
    public void keyPressed(KeyEvent e)
    {
        if(e.getKeyCode()==27)
            endProgram();
    }

    public void endProgram()
    {
        dispose();
        System.exit(0);
    }
}

class Main
{
    public static void main(String args[])
    {
          new TestAfJTable().show();
    }
}
Avatar billede Slettet bruger
20. maj 2002 - 13:02 #7
hmm, så nåede du det før mig :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester