Mitenköhän voisin tulostaa taulukon tiedot? Käytössä frame ja haluaisin siihen jotenkin siististi tulostaa taulukon tiedot, mutta miten? Kiitos vastauksta!
Taulukon tulostus
virheitä vain
4610
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
JTable johon olet purkanut sen taulukon?
JTablen käyttö ei ole kylläkään sieltä yksinkertaisimmasta päästä. Tässä yksi linkki. http://www.tol.oulu.fi/~mhalttun/swing/jTable/
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
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