Ja der Titel sagt's wahrscheinlich schon ich würde nämlich gerne wissen ob man eine JTable so einstellen kann das nur das Programm den Inhalt der Zellen verändern kann
public class TimeTableController extends JFrame implements ListSelectionListener,TableModel{
JTable timetable;
Lessons lesson=new Lessons();
Data data=new Data();
public TimeTableController(){
super("Ihr Stundenplan-Verwalter");
Container cp=getContentPane();
timetable=new JTable(lesson.getLessons(),lesson.getDays());
timetable.setRowSelectionAllowed(false);
timetable.setColumnSelectionAllowed(false);
timetable.getSelectionModel().addListSelectionListener(this);
timetable.addMouseListener(new TimetableMouseListener());
cp.add(new JScrollPane(timetable));
repaint();
}
public JTable getTimeTable(){
return timetable;
}
public static void main(String[] args){
TimeTableController frame = new TimeTableController();
frame.setLocation(100, 100);
frame.setSize(800, 250);
frame.addWindowListener(new WindowQuitter());
frame.setVisible(true);
}
public void valueChanged(ListSelectionEvent evt){}
//Anfang Implementierunsmethode
public int getRowCount(){return 5;}
public int getColumnCount(){return 9;}
public String getColumnName(int columnIndex){return data.time[columnIndex];}
public Class getColumnClass(int columnIndex){return String.class;}
public Object getValueAt(int rowIndex, int columnIndex){return data.lessons[rowIndex][columnIndex];}
public void setValueAt(Object aValue, int rowIndex, int columnIndex){data.lessons[rowIndex][columnIndex]=(String)aValue;}
public void addTableModelListener(TableModelListener l){}
public void removeTableModelListener(TableModelListener l){}
public boolean isCellEditable(int rowIndex, int columnIndex){
return false;
}
//Ende Implementierungsmethoden
}
public class TimeTableController
extends JFrame
implements ListSelectionListener, TableModel
{
JTable timetable;
String[][] data = new String[5][9];
public TimeTableController()
{
super("Ihr Stundenplan-Verwalter");
Container cp = getContentPane();
data[3][3] = "3,3";
timetable = new JTable(this);
timetable.setRowSelectionAllowed(false);
timetable.setColumnSelectionAllowed(false);
timetable.getSelectionModel().addListSelectionListener(this);
// timetable.addMouseListener(new TimetableMouseListener());
cp.add(new JScrollPane(timetable));
repaint();
}
public JTable getTimeTable()
{
return timetable;
}
public static void main(String[] args)
{
TimeTableController frame = new TimeTableController();
frame.setLocation(100, 100);
frame.setSize(800, 250);
// frame.addWindowListener(new WindowQuitter());
frame.setVisible(true);
}
public void valueChanged(ListSelectionEvent evt)
{
}
// Anfang Implementierunsmethode
public int getRowCount()
{
return 5;
}
public int getColumnCount()
{
return 9;
}
public String getColumnName(int columnIndex)
{
return "Zeile " + columnIndex;
}
public Class getColumnClass(int columnIndex)
{
return String.class;
}
public Object getValueAt(int rowIndex, int columnIndex)
{
return data[rowIndex][columnIndex];
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
{
data[rowIndex][columnIndex] = (String)aValue;
}
public void addTableModelListener(TableModelListener l)
{
System.out.println("tja, da kommt ein Listener, aber ich mach nix, der wird sich wundern");
}
public void removeTableModelListener(TableModelListener l)
{
}
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return false;
}
// Ende Implementierungsmethoden
}