[JAVA=42]
private void aktualisiereTabelle() {
try{
//Abfrage definieren
String query = "SELECT * FROM Mitarbeitertabelle";
//Datenbankverbindung herstellen
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc
dbc
atenbank");
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery(query);
ResultSetMetaData md = rst.getMetaData();
// Tabelle erzeugen
JTable table = new JTable(11,11);
// scrollTabelle.setViewportView(table);
table.setTableHeader(null);
table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
table.setEnabled(false);
for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
table.getColumnModel().getColumn(i).setPreferredWidth(200);
}
jScrollPane1.setViewportView(table);
table.addMouseListener(this);
....
public void mouseClicked(MouseEvent arg0) {
if(arg0.getClickCount()==2){
punkt=arg0.getPoint();
zeile =table.columnAtPoint(punkt);
spalte= table.rowAtPoint(punkt);
System.out.println(zeile+spalte);
...
[/code]
Das is der MouseListener und und seine implementierung. Genau da kommt beim doppelklick folgender fehler:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at seminare.DatenabfrageGui.mouseClicked(DatenabfrageGui.java:182)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)