Hallo,
ich habe ein etwas verwirrendes Problem und weiss nicht weiter. Ich habe auch die Suche im Forum in anspruch genommen jedoch ohne Erfolg.
Das Problem ist eingentlich sehr banal. Ich habe eine Eingabemaske mit diversen Eingabefeldern. Es soll möglich sein zu jeder Person ein Bild hochladen zukönnen. Dies soll aber erst dann möglich sein nach dem der User angelegt worden ist.
Mein Problem jedoch ist das nach dem Anlegen eines Users mein Button und mein jeweiliger Text nicht angezeigt wird.
Funktionieren tut alles wenn ich in dem Table einen anderen Eintrag wähle.
Ich bin mit dem Debugger einzeln jede Zeile durch gegangen und konnte keinen Fehler entdecken.
Bekomme auch auf der Konsole keine Fehlermeldungen.
Komischerweise funktioniert der gleiche Code im Programm wo anders überall, fehlerfrei.
Das ist die ValueChanged Methode die aufgerufen wird wenn man im Table einen Eintrag anklickt.
Die Methode um den Button zu aktivieren.
Methode zum aktivieren des Logos/Bildes bzw. des TExtes.
Hoffe es kann mir jemand helfen !????:L
hier noch mal ein Screenshot:
[/URL][/IMG]
ich habe ein etwas verwirrendes Problem und weiss nicht weiter. Ich habe auch die Suche im Forum in anspruch genommen jedoch ohne Erfolg.
Das Problem ist eingentlich sehr banal. Ich habe eine Eingabemaske mit diversen Eingabefeldern. Es soll möglich sein zu jeder Person ein Bild hochladen zukönnen. Dies soll aber erst dann möglich sein nach dem der User angelegt worden ist.
Mein Problem jedoch ist das nach dem Anlegen eines Users mein Button und mein jeweiliger Text nicht angezeigt wird.
Funktionieren tut alles wenn ich in dem Table einen anderen Eintrag wähle.
Ich bin mit dem Debugger einzeln jede Zeile durch gegangen und konnte keinen Fehler entdecken.
Bekomme auch auf der Konsole keine Fehlermeldungen.
Komischerweise funktioniert der gleiche Code im Programm wo anders überall, fehlerfrei.
Das ist die ValueChanged Methode die aufgerufen wird wenn man im Table einen Eintrag anklickt.
Java:
@Override
public void valueChanged(ListSelectionEvent e)
{
super.valueChanged(e);
if(table.getSelectedRow() > -1)
{
System.out.println("Welche zeileeeee" + table.getSelectedRow());
persondetails = model.getRow(table.convertRowIndexToModel(((DefaultListSelectionModel)e.getSource()).getMinSelectionIndex()));
tempId = persondetails.getPerson().getPersonid();
enablebuttonDetails(true);
updatePanel();
// enableLogo(panelLogo);
System.out.println("BTN DETAILS _: : : _ " + btnDetails.isEnabled());
}
else
enablebuttonDetails(false);
}
Die Methode um den Button zu aktivieren.
Java:
public void enablebuttonDetails(boolean isEnabled)
{
// btnDetails.setEnabled(isEnabled);
if(persondetails != null)
{
if(BasicLoginService.RIGHTS2.getOrgunitGrant(29, BasicLoginService.ORGUNIT_ID) > Right.NONE)
{
// btnDetails.setVisible(true);
if(persondetails != null && persondetails.getPerson().getPersonid() > 0)
btnDetails.setEnabled(isEnabled);
else
btnDetails.setEnabled(false);
}
else
btnDetails.setEnabled(false);
}
}
Methode zum aktivieren des Logos/Bildes bzw. des TExtes.
Java:
private JPanel enableLogo(JPanel panel)
{
if(tempId !=0)
{
if(BasicProperties.getShowLogo() && BasicProperties.SERVICE.downloadBalPersonPicturebyPersonid(tempId) != null)
{
picComp.setImage(BasicProperties.SERVICE.downloadBalPersonPicturebyPersonid(persondetails.getPerson().getPersonid()));
picComp.repaint();
panel.add(picComp ,"1,0,1,2");
picComp.setVisible(true);
btnDetails.setEnabled(true);
tempId = 0;
}
else
{
picComp.removeImage();
panel.add(picComp ,"1,0,1,2");
picComp.repaint();
picComp.setVisible(true);
btnDetails.setEnabled(true);
tempId = 0;
}
}
else
{
if(tempChange)
{
picComp.removeImage();
picComp.repaint();
panel.add(picComp ,"1,0,1,2");
picComp.setVisible(true);
btnDetails.setEnabled(true);
tempId = 0;
}
else
{
picComp.setVisible(false);
btnDetails.setEnabled(false);
}
}
// enablebuttonDetails(false);
return panel;
}
Hoffe es kann mir jemand helfen !????:L
hier noch mal ein Screenshot: