Hallo zusammen, ich bin Schüler. Zurzeit bin ich in der 12 Klasse und jetzt soll ich ein Tagebuch programmieren die Klasse JTable soll drin sein. Ich hab da schon mal was geschrieben. Nur Ich weiß nicht wie ich das machen soll, dass die Zeilenhöhe größer ist. Kann mir da einer eventuell weiterhelfen?
Hier das Programm:
//Verzeichnispfad
import java.util.Scanner;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Tabelle implements ActionListener {
//Deklaration
public boolean tableModel;
public JTable tabelle;
public DefaultTableModel leonsTagebuch;
public Container mainContainer;
public JFrame frame;
// Hier habe ich die Spalte angelegt
String spalten[] = { "Tage", "Erlebnisse"};
// Hier habe ich geschrieben, was angezeigt werden soll
String tagebuch[][] = {
{ "Tag 1", "" },
{ "Tag 2", "" },
{ "Tag 3", "" },
{ "Tag 4", "" },
{ "Tag 5", "" },
{ "Tag 6", "" },
{ "Tag 7", "" },
{ "Tag 8", "" },
{ "Tag 9", "" },
{ "Tag 10", "" },
{ "Tag 11", "" },
{ "Tag 12", "" },
{ "Tag 13", "" },
{ "Tag 14", "" },
{ "Tag 15", "" },
{ "Tag 16", "" },
{ "Tag 17", "" },
{ "Tag 18", "" },
{ "Tag 19", "" },
{ "Tag 20", "" },
{ "Tag 21", "" },
{ "Tag 22", "" },
{ "Tag 23", "" },
{ "Tag 24", "" },
{ "Tag 25", "" },
{ "Tag 26", "" },
{ "Tag 27", "" },
{ "Tag 28", "" },
{ "Tag 29", "" },
{ "Tag 30", "" }
};
public Tabelle() {
//Initialisierung
frame = new JFrame();
mainContainer = frame.getContentPane();
frame.setLayout (new BorderLayout());
leonsTagebuch = new DefaultTableModel(tagebuch, spalten);
tabelle = new JTable(leonsTagebuch);
// Um die Spalten der Tabelle anzuzeigen muss die Tabelle
// über eine ScrollPane hinzugefügt werden
mainContainer.add(new JScrollPane(tabelle));
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.pack();
frame.setTitle("Leon's tagebuch");
frame.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
if (tableModel){
tabelle.setModel(leonsTagebuch);
tableModel = false;
}
}
//Hauptprogramm
public static void main(String[] argv) {
new Tabelle();//Aufruf des Standardkonstruktors
}
}
Mit freundlichen Grüßen Leon
Hier das Programm:
//Verzeichnispfad
import java.util.Scanner;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Tabelle implements ActionListener {
//Deklaration
public boolean tableModel;
public JTable tabelle;
public DefaultTableModel leonsTagebuch;
public Container mainContainer;
public JFrame frame;
// Hier habe ich die Spalte angelegt
String spalten[] = { "Tage", "Erlebnisse"};
// Hier habe ich geschrieben, was angezeigt werden soll
String tagebuch[][] = {
{ "Tag 1", "" },
{ "Tag 2", "" },
{ "Tag 3", "" },
{ "Tag 4", "" },
{ "Tag 5", "" },
{ "Tag 6", "" },
{ "Tag 7", "" },
{ "Tag 8", "" },
{ "Tag 9", "" },
{ "Tag 10", "" },
{ "Tag 11", "" },
{ "Tag 12", "" },
{ "Tag 13", "" },
{ "Tag 14", "" },
{ "Tag 15", "" },
{ "Tag 16", "" },
{ "Tag 17", "" },
{ "Tag 18", "" },
{ "Tag 19", "" },
{ "Tag 20", "" },
{ "Tag 21", "" },
{ "Tag 22", "" },
{ "Tag 23", "" },
{ "Tag 24", "" },
{ "Tag 25", "" },
{ "Tag 26", "" },
{ "Tag 27", "" },
{ "Tag 28", "" },
{ "Tag 29", "" },
{ "Tag 30", "" }
};
public Tabelle() {
//Initialisierung
frame = new JFrame();
mainContainer = frame.getContentPane();
frame.setLayout (new BorderLayout());
leonsTagebuch = new DefaultTableModel(tagebuch, spalten);
tabelle = new JTable(leonsTagebuch);
// Um die Spalten der Tabelle anzuzeigen muss die Tabelle
// über eine ScrollPane hinzugefügt werden
mainContainer.add(new JScrollPane(tabelle));
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.pack();
frame.setTitle("Leon's tagebuch");
frame.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
if (tableModel){
tabelle.setModel(leonsTagebuch);
tableModel = false;
}
}
//Hauptprogramm
public static void main(String[] argv) {
new Tabelle();//Aufruf des Standardkonstruktors
}
}
Mit freundlichen Grüßen Leon