Hi,
ich habe folgendes Konstrukt und verscheibe das wegen der nervigen Werbung mal absichtlich etwas nach unten damit man es besser lesen kann.
.
.
.
.
.
.
.
.
.
.
.
Warum kann ich hier in der letzten Zeile auf die private property list zugreifen? Liegt es daran das es eine nested class ist?
Gruß
Claus
ich habe folgendes Konstrukt und verscheibe das wegen der nervigen Werbung mal absichtlich etwas nach unten damit man es besser lesen kann.
.
.
.
.
.
.
.
.
.
.
.
Java:
class SystemIdPanel extends JPanel
{
private JTable systemIdTable;
private SystemIDTableListModel tableModel;
public SystemIdPanel()
{
// hier wird das Table erzeugt und configuriert.
...
this.systemIdTable.addMouseListener(new tableMouseAdapter(this,0));
...
}
class SystemIDTableListModel extends AbstractTableModel
{
private ArrayList<SystemIdEntry> list;
private ArrayList<SystemIdEntry> filterList;
private String filterText;
...
}
private class tableMouseAdapter extends MouseAdapter
{
SystemIdPanel panel=null;
public tableMouseAdapter(SystemIdPanel p, int type)
{
this.panel=p;
}
@Override
public void mouseClicked(MouseEvent e)
{
if (e.getClickCount() == 2) // Double click
{
int row=panel.systemIdTable.getSelectedRow();
if(row>=0)
row=panel.systemIdTable.convertRowIndexToModel(panel.systemIdTable.getSelectedRow());
SystemIdEntry entry=this.panel.tableModel.list.get(row);
Warum kann ich hier in der letzten Zeile auf die private property list zugreifen? Liegt es daran das es eine nested class ist?
Gruß
Claus
Zuletzt bearbeitet: