Tjena... Jag har en JFrame innehållande en JSplitpane. Vet inte riktigt men detta kanske kan vara något: Tjena och tackar för tipset...Floating JToolbar - Resize
Mitt problem är att i min vänstra splitpane har jag ett JTree som jag vill kunna flytta på.
Min lösning blev då att lägga trädet i en JToolbar. (Som man kan dra och lägga på valfritt ställe.)
Detta var ju perfekt. Men, det som inträffar när man drar och lägger toolbaren utanför, är att
man får en ny frame som inte är resizable :-/
Så... Million dollar question: Hur får man en JToolbar som är floating att samtidigt vara resizable?
Är det möjligt?
Fk: Jag har fått det att lyckas tidigare... Denna kod har funkat...
Om jag inte minns fel så funkade detta 'hack' med version 1.3 :
<code>
JToolBar toolBar = new JToolBar();
toolBar.setUI(new javax.swing.plaf.metal.MetalToolBarUI(){
protected JFrame createFloatingFrame(JToolBar tb) {
JFrame frame = super.createFloatingFrame(tb);
frame.setResizable(true);
frame.setIconImage(imgMainMenu);
return frame;
}
});
toolBar.add(staticTree);
toolBar.setFloatable(true);
toolBar.setName(SysLang.get("Meny"));
this.leftPanel.add(toolBar);
</code>
Skulle vara kul och vet varför!?
Tjena - Peter.Sv: Floating JToolbar - Resize
http://floatapi.sourceforge.net/Sv: Floating JToolbar - Resize
Men jag tror jag löste det.
Problemet var att jag overridade en metod som inte längre används...
Om det är någon som är intresserad så ska det se ut som nedan:
<code>
JToolBar bar = new JToolBar();
bar.setFloatable(true);
bar.setUI(new javax.swing.plaf.metal.MetalToolBarUI(){
protected RootPaneContainer createFloatingWindow(JToolBar tb) {
JDialog dialog = (JDialog)super.createFloatingWindow(tb);
dialog.setResizable(true);
return dialog;
}
});
</code>