D
der simpel
Gast
Hallozusammn
ich hab ein applet zur kommunikation mit einer Datenbanktabelle erstellt.
im applet viewer wird alles korrekt angezeigt, nur wenn ich dann in der JTable eine zeile markieren möchte, hängt der viewer, und ich kann dann nur noch auf stop drücken.
ferner funktioniert auch das html-file nicht. html code schtimmpt aber , die html datei wird direkt von JBuilder generiert. funktioniert die seite nicht, weil ich mit swing arbeite?? muss man da noch irgendwie ein javaplugin laden oder so was? wie getndass??
naja: hier ist ma der code vom JApplet. wer die Klasse MeinTabModel auch noch sehen will soll sich melden....
vielen dank für eure hilfe
ps: ist dies eine anfängerfrage; wenn nicht, wo würdet ihr die frage einstufen (welche rubrik..?) ?
edited by mariopetr
ich hab ein applet zur kommunikation mit einer Datenbanktabelle erstellt.
im applet viewer wird alles korrekt angezeigt, nur wenn ich dann in der JTable eine zeile markieren möchte, hängt der viewer, und ich kann dann nur noch auf stop drücken.
ferner funktioniert auch das html-file nicht. html code schtimmpt aber , die html datei wird direkt von JBuilder generiert. funktioniert die seite nicht, weil ich mit swing arbeite?? muss man da noch irgendwie ein javaplugin laden oder so was? wie getndass??
naja: hier ist ma der code vom JApplet. wer die Klasse MeinTabModel auch noch sehen will soll sich melden....
vielen dank für eure hilfe
ps: ist dies eine anfängerfrage; wenn nicht, wo würdet ihr die frage einstufen (welche rubrik..?) ?
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.text.*;
import javax.swing.JApplet;
import java.net.URL;
public class DBApplet extends JApplet{
private boolean isStandalone = false;
//Parameterwert holen
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}
JTable table = new JTable(); //Tabelle erstellen
Thread thethread;
public DBApplet(){
//enableEvents(AWTEvent.WINDOW_EVENT_MASK);
MeinTabModel model = new MeinTabModel();
table = new JTable(model);
table.removeColumn(table.getColumnModel().getColumn(0)); //Erste Spalte (idnr) ausblenden
table.setAutoCreateColumnsFromModel(false);
table.setGridColor(Color.black); //Farben bestimmen
table.setSelectionForeground(Color.white);
table.setSelectionBackground(Color.blue);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); //Selektionsoptionen
JScrollPane sPane = new JScrollPane(table);
getContentPane().add(sPane);
}
//Das Applet initialisieren
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Initialisierung der Komponenten
private void jbInit() throws Exception {
this.setSize(new Dimension(800,600));
}
//Das Applet starten
public void start() {
if (thethread == null) {
thethread = new Thread();
thethread.start();
DBApplet f = new DBApplet(); //Fenster "DBApplet" sichtbar
f.setVisible(true);
}
}
//Das Applet anhalten
public void stop() {
if (thethread != null) {
thethread = null;
}
}
//Das Applet löschen
public void destroy() {
}
//Applet-Information holen
public String getAppletInfo() {
return "Applet-Information";
}
//Parameter-Infos holen
public String[][] getParameterInfo() {
return null;
}
//Statische Initialisierung des Look & Feel (für was ist look + feel??)
static {
try {
//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
//UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e) {
}
}
}