JTable og mouseListener
Hvordan smider jeg en mouseListener på denne classe?Når jeg forsøger at implementere mouseListener vil den have at jeg skal gøre classen abstract og når jeg sætter den til abstract vil programet slet ikke køre.... kan nogen hjælpe?import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.table.*;
public class Opslag extends JFrame
{
Reservation hentRes;
Værelse hentVærelse;
Gaest hentGæst;
ConnectDB db ;
Object[][]data;
String[]panelTekst;
JTable table;
JScrollPane scrollPane;
public Opslag(Reservation r,Værelse v,Gaest g,ConnectDB c )
{
hentRes = r;
hentVærelse = v;
hentGæst = g;
db = c;
}
public void booking(String SQL)
{
data = new Object[hentGæst.tæller()][5];
panelTekst = new String[5];
panelTekst[0] = "Værelse Nr";
panelTekst[1] = "Reservations Nr";
panelTekst[2] = "Status";
panelTekst[3] = "Udl Start";
panelTekst[4] = "Udl Slut";
table = new JTable(data, panelTekst);
if (scrollPane != null)
{
getContentPane().remove(scrollPane);
}
scrollPane = new JScrollPane(table);
scrollPane.revalidate();
getContentPane().add(scrollPane, BorderLayout.CENTER);
table.setEnabled(false);
this.pack();
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(0).setPreferredWidth(100);
table.getColumnModel().getColumn(1).setPreferredWidth(100);
table.getColumnModel().getColumn(2).setPreferredWidth(100);
table.getColumnModel().getColumn(3).setPreferredWidth(100);
table.getColumnModel().getColumn(4).setPreferredWidth(100);
try {
ResultSet row = db.select( SQL );
for(int r=0;row.next();r++)
{
int ii = 0;
data[r][ii] = row.getString("VAERNR");
ii++;
data[r][ii] = row.getString("RESNR");
ii++;
data[r][ii] = row.getString("VAERELSESTATUS");
ii++;
data[r][ii] = row.getString("RESSTART");
ii++;
data[r][ii] = row.getString("RESSLUT");
ii++;
}
} catch (SQLException e)
{
e.printStackTrace();
}
catch(NullPointerException a)
{
a.printStackTrace();
}
}
}
