Wir können es ja mal hier versuchen (wobei Mittwoch bis Freitag sehr, sehr wenig Zeit haben werde).
Also: Klaus. Wenn du Lust hast, kannst du mal kurz erläutern, was dieses Applet eigentlich machen soll.
Und die folgenden Fragen beantworten:
1. Ist das für Browser oder nur für Notes Clients?
2. Wenn Browser, soll es auch auf Microsoft VMs (entspricht Java Version 1.18) laufen? Wenn ja, steige ich aus.
3. Wenn Notes Client, soll es auch auf Notes 5 laufen (entspricht Java Version 1.16) laufen? Wenn ja, steige ich aus.
4. Ich nehme an die Tabelle zeigt Daten von Notes-Dokumenten an. Sollen diese Daten aus der Tabelle auch editierbar sein?
Ich hab schon mal angefangen, wobei ich länger kein Swing mehr gemacht habe. Ich hab ein JAppletBase
/**
*
*/
package de.aja.domino;
import javax.swing.JTable;
import lotus.domino.JAppletBase;
/**
* @author Axel
*
*/
public class MyFirstJAppletBase extends JAppletBase {
//JTable table
private JTable table;
//JTable model
private TableModelNotesData tableModelNotesData;
}
Ein AbstractTableModel
/**
*
*/
package de.aja.domino;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
/**
* @author Axel
*
*/
public class TableModelNotesData extends AbstractTableModel {
private List notesDataVOs = new ArrayList();
/**
*
*/
public TableModelNotesData() {
super();
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see javax.swing.table.TableModel#getColumnCount()
*/
public int getColumnCount() {
// TODO Auto-generated method stub
return 0;
}
/* (non-Javadoc)
* @see javax.swing.table.TableModel#getRowCount()
*/
public int getRowCount() {
// TODO Auto-generated method stub
return 0;
}
/* (non-Javadoc)
* @see javax.swing.table.TableModel#getValueAt(int, int)
*/
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return null;
}
private void refreshDataFromNotes() {
}
}
sowie ein ValueObject (dort werden die Daten pro Datenzeile in der Tabelle gespeichert:
package de.aja.domino;
public class NotesDataVO {
private String country, capital;
public NotesDataVO() {
super();
// TODO Auto-generated constructor stub
}
public static NotesDataVO create(String country, String capital) {
NotesDataVO inst = new NotesDataVO();
inst.country = country;
inst.capital = capital;
return inst;
}
public String getCountry() {
return country;
}
public String getCapital() {
return capital;
}
}
Gruß Axel