Guten Abend
hab mir mit Hilfe des Internets ein
kleines Programm gebastelt,
welches auch funktioniert.
eine Frage möchte ich gerne Erklärt haben:
wie kannich diesen Teil des Codes verstehen:
-- private List<List<String>> zeilen;
und die zweite unklarheit:
--
List<String> z = new ArrayList<>();
for (int j = 1; j < 11; j++)
{
int zelle = (j * zeile);
z.add("" + zelle);
}
zeilen.add(z);
was soll z für eine Rolle im Code haben ?
Danke ,
lg. Willi
hab mir mit Hilfe des Internets ein
kleines Programm gebastelt,
welches auch funktioniert.
Java:
import java.awt.BorderLayout;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
public class Tabelle_02 extends JPanel
{
private JTable tabelle;
public Tabelle_02()
{
tabelle_model name = new tabelle_model();
tabelle = new JTable(name);
add(new JScrollPane(tabelle), BorderLayout.CENTER);
}
public static void main(String[] args)
{
JFrame frame = new JFrame("1 x 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Tabelle_02());
frame.setSize(500, 240);
// frame.pack();
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
}
class tabelle_model extends AbstractTableModel
{
private List<String> spalten;
private List<List<String>> zeilen;
public tabelle_model()
{
spalten = new ArrayList<>();
for (int i = 1; i < 11; i++)
{
spalten.add("" + i);
}
zeilen = new ArrayList<>();
for (int zeile = 1; zeile < 11; zeile++)
{
List<String> z = new ArrayList<>();
for (int j = 1; j < 11; j++)
{
int zelle = (j * zeile);
z.add("" + zelle);
}
zeilen.add(z);
}
}
// Methoden aus AbstractTableModel
@Override
public int getRowCount()
{
return zeilen.size();
}
@Override
public int getColumnCount()
{
return spalten.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
return zeilen.get(rowIndex).get(columnIndex);
}
}
eine Frage möchte ich gerne Erklärt haben:
wie kannich diesen Teil des Codes verstehen:
-- private List<List<String>> zeilen;
und die zweite unklarheit:
--
List<String> z = new ArrayList<>();
for (int j = 1; j < 11; j++)
{
int zelle = (j * zeile);
z.add("" + zelle);
}
zeilen.add(z);
was soll z für eine Rolle im Code haben ?
Danke ,
lg. Willi