14. marts 2003 - 15:51Der er
6 kommentarer og 1 løsning
splitpanel/fanblade
hjælp her er et udsnit af koden DanKomponenter(); FaneBlade();
show(); }
private void DanKomponenter() { indhold = getContentPane(); pwd = new Password(); bud = new Budget(); opDel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, pwd.getPasswordPanel(), bud.getBudgetPanel()); indhold.add(opDel); } // DanKomponenter
private void FaneBlade() { JTabbedPane faneBlade = new JTabbedPane(); faneBlade.addTab("Konto Oversigt", new KontoOversigt()); faneBlade.addTab("Login", new Password()); faneBlade.addTab("Budget", new Budget());
// getRootPane().getContentPane().add(faneBlade)
getContentPane().add(faneBlade);
} de virker hver for sig men de skulle vises i samme panel men det kan jeg ikke få dem til forfor????
Det er ikke helt klart hvad du egentlig vil... Vil du have et faneblad i et JTabbedPane til at indeholde en JSplitPane eller hvordan og hvorledes. Eller vil du have begge dele i samme pane. 1) Hvis du gerne vil have din splitpane i din tabbedpane skal du bare kalde danKomponenter (ALTID method med småt start bogstav!!!) fra faneblade. private JComponent faneblade() { // et faneblad er et ord JTabbedPane faneBlade = new JTabbedPane(); faneBlade.addTab("Konto Oversigt", new KontoOversigt()); faneBlade.addTab("Login", new Password()); faneBlade.addTab("Budget", new Budget()); faneBlade.addTab("Split", danKomponenter()); return faneBlade; }
private JComponent danKomponenter() { pwd = new Password(); bud = new Budget(); opDel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, pwd.getPasswordPanel(), bud.getBudgetPanel()); return opDel; }
Det er bedre at lave det sådan her. Det gør nedarvning meget meget lettere.
2) Hvis du vil have begge dele i din JFrame's contentPane skal du bare sætte en brugbar LayoutManager først (e.g. GridLayout).
ja nu står der godt nok vertikalt det skal være horisental i venstre side skal der ikke være faneblade kun i højre del af JFramen men jeg kan kun få enten fanebladene FaneBlade(); vist eller DanKomponenter(); splitpanel vist :( ved ikke rigtigt hvor det går galdt
LIGE ET TILLÆG :) HVORFOR SIGER DEN BankDesign.java:38: <identifier> expected jtab.addTab("Konto Oversigt", new KontoOversigt()); ^ NÅR JEG SÆTTER MIT IND? JTabbedPane jtab = new JTabbedPane(); jtab.addTab("Konto Oversigt", new KontoOversigt()); jtab.addTab("Login", new Password()); jtab.addTab("Budget", new Budget()); return jtab;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.