Taulukon tulostus

Mitenköhän voisin tulostaa taulukon tiedot? Käytössä frame ja haluaisin siihen jotenkin siististi tulostaa taulukon tiedot, mutta miten? Kiitos vastauksta!
4610
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

JTable johon olet purkanut sen taulukon?

Äänestä

Tässä raapaisin tällaisen "köyhän miehen" taulukon tulostuksen.

Kyselee syöttöboxissa alkioitten sisältöjä ja tulostaa JFrameen. Ja lajittelee aakkosjärjestykseen.

import javax.swing.*;
import java.util.*;
import java.awt.*;

public class Tulostus extends JFrame{

private int n=5; //Alkioitten lukumaara
public Tulostus() {
super ("Tulostus");
String[]taulukko= new String[n];

this.setLayout(new GridLayout(4, 1));
JPanel paneli = new JPanel(new GridLayout(1,5));
JPanel pane = new JPanel(new GridLayout(1,5));
JPanel panel = new JPanel();
JPanel pan = new JPanel();

panel.add(new JLabel("Taulukon tulostusta"));
pan.add(new JLabel("Taulukko aakkosjärjestyksessä"));

for(int i=0;i

Äänestä
  • tai jollain muulla rakenteella, joka on tuohon tarkoitettu. JTableen saa vaikkaa joka toisen rivin eri värillä, että on helpompi seurata saman rivin arvoja ja sarakkeiden otsikoihin saa sorttauksen, joka toimii hiirellä napsauttamalla.

    package com.org.fi.se.rane.tane.pena;

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Component;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.JTable;

    import javax.swing.table.TableCellRenderer;


    public class Tulostus extends JFrame{

       private JTable taulu;
       private JPanel cp;
       private Object[][] henkilot = {{"Pena","Virtanen","32"}, {"Rauno", "Karlsson", "42"},{"Leena", "Kuortti", "41"}};
       private Object[] otsikot = {"Etunimi", "Sukunimi", "Ikä"};
       
       
       public Tulostus()
       {
          this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          this.setTitle("Taulukon tulostus JTableen");
          
          //Uusi JTable ja joka toinen rivi eri väriseksi
          taulu = new JTable(henkilot, otsikot) {
        public Component prepareRenderer(TableCellRenderer renderer,
        int rowIndex, int vColIndex) {
        Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
        if (rowIndex % 2 == 0 && !isCellSelected(rowIndex, vColIndex)) {
        c.setBackground(Color.yellow);
        } else {
       
        c.setBackground(getBackground());
        }
        return c;
        }
        };

        cp = new JPanel();
          cp.setLayout(new BorderLayout());
          //Ilman JScrollpanea pitää otsikot lisätä ite
          cp.add(taulu.getTableHeader(), BorderLayout.PAGE_START);
          cp.add(taulu, BorderLayout.CENTER);
          
          this.setContentPane(cp);
          this.setSize(400,400);
          this.setVisible(true);
       }
       
    public static void main(String[] args)
    {
       Tulostus print = new Tulostus();
    }
    }

    http://java.sun.com/docs/books/tutorial/uiswing/components/table.html

    Äänestä

Kommentoi aloitusta


virheitä vain kirjoitti:

Mitenköhän voisin tulostaa taulukon tiedot? Käytössä frame ja haluaisin siihen jotenkin siististi tulostaa taulukon tiedot, mutta miten? Kiitos vastauksta!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu