benhaze
Mitglied Platinum
Hallo liebe Freunde der Entwicklung!
Hab folgendes Problem:
Ich möchte mir so eine Art simplen ErrorProvider (ala .NET) basteln.
Letztendlich sollen (rechts) bei bestimmten Controls eine kleines Ausrufezeichen (bzw. ein Label oder Panel) angezeigt werden...(bei fehlgeschlagener Validierung)
folgendes hatte ich testweise bisher (funktioniert auch...)
allerdings kann ich dem ImageIcon kein ToolTip mitgeben (zumindest ist es mir unbekannt)
(deswegen würde ich das ImageIcon durch nen Panel/Label ersetzen)
Aber wie kann ich denn nen Label oder nen Panel *neben* bzw. *über* einer anderen Komponente platzieren?
Ich könnte das Label/Panel in einen JDialog oder nen Popup packen...
Verschiebe ich allerdings das Window, bleibt das Popup an der gleichen Stelle stehen...
hatte mal sowas probiert:
war aber irgendwie Mist....
Wenn jemand eine Idee hat, ich wäre sehr dankbar!
(oops....hätte evtl. nach *Rich Client Entwicklung* gemusst.....)
-Benjamin
Hab folgendes Problem:
Ich möchte mir so eine Art simplen ErrorProvider (ala .NET) basteln.
Letztendlich sollen (rechts) bei bestimmten Controls eine kleines Ausrufezeichen (bzw. ein Label oder Panel) angezeigt werden...(bei fehlgeschlagener Validierung)
folgendes hatte ich testweise bisher (funktioniert auch...)
Code:
ImageIcon ii = new ImageIcon(getClass().getResource("stop_round.png"));
Graphics g = c.getParent().getGraphics();
ii.paintIcon(c.getParent(), g, c.getLocation().x + c.getWidth(), c.getLocation().y);
allerdings kann ich dem ImageIcon kein ToolTip mitgeben (zumindest ist es mir unbekannt)
(deswegen würde ich das ImageIcon durch nen Panel/Label ersetzen)
Aber wie kann ich denn nen Label oder nen Panel *neben* bzw. *über* einer anderen Komponente platzieren?
Ich könnte das Label/Panel in einen JDialog oder nen Popup packen...
Verschiebe ich allerdings das Window, bleibt das Popup an der gleichen Stelle stehen...
hatte mal sowas probiert:
Code:
ImageIcon ii = new ImageIcon(getClass().getResource("stop_round.png"));
JLabel l = new JLabel(ii);
c.getParent().add(l);
l.setLocation(c.getLocation().x + c.getWidth(), c.getLocation().y);
Wenn jemand eine Idee hat, ich wäre sehr dankbar!
(oops....hätte evtl. nach *Rich Client Entwicklung* gemusst.....)
-Benjamin
Zuletzt bearbeitet: