JInternalFrame Look and feel
Hvem tegner indholdet af en JInternalFrame?Jeg kunne godt tænke mig at lave mit eget look and feel på en JInternalFrame. Derfor installere jeg min egen nedarvning af BasicInternalFrameUI.
Nu ville jeg forvente at kunne tegne indholdet af JInternalFrame ved at override BasicInternalFrameUI.paint:
public void paint(Graphics g, JComponent c) {
g.setColor(Color.black);
g.fillRoundRect(0,0, c.getWidth(),c.getHeight(),10,10);
}
Men det viser ikke noget på framen.
Hvis jeg derimod overrider JInternalFrame.paint :
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.blue);
g.fillRoundRect(0,0, getWidth(), getHeight(),10,10);
}
Så får jeg et fint blåt rektangle i min JInternalFrame. Men det er jo ikke særlig pluggable look&feel? Da det er kodet i selv komponenten.
Hvordan gør man det på den rigtige måde?