Avatar billede martinhrj Nybegynder
30. august 2002 - 13:15 Der er 2 kommentarer og
1 løsning

Hvad er der galt med dette JPanel?

Man plejer jo gerne kunne stirre sig blind på egne fejl... og det tror jeg, jeg har gjort. Jeg prøver at sætte dette panel ind i en applet, men der kommer kun et tomt panel ind. Jeg har prøvet at sætte et andet panel ind, og det virker fint...

Hvis der er én der lige har et par minutter, vil jeg bliver superglad for et svar...

Takker på forhånd!
Martin

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;

public class DetailsPanel extends JPanel {
    public DetailsPanel() {
        initGUI();
    }

    private void initGUI() {
        this.setLayout(null);

        eventJPanel.setBounds(new Rectangle(25, 25, 225, 375));
        eventJPanel.setLayout(null);

        detailsJPanel.setBounds(new Rectangle(275, 25, 225, 375));
        detailsJPanel.setLayout(null);

        eventJScrollPane.setBounds(new Rectangle(5, 20, 215, 350));

        detailsJScrollPane.setBounds(new Rectangle(5, 20, 215, 350));

        detailsJTextArea.setText("something...");

        this.add(eventDetailJPanel, null);
        eventDetailJPanel.add(eventJPanel, null);
        eventDetailJPanel.add(detailsJPanel, null);
        eventJPanel.add(eventJScrollPane, null);
        detailsJPanel.add(detailsJScrollPane, null);
        eventJScrollPane.getViewport().add(eventJList, null);
        detailsJScrollPane.getViewport().add(detailsJTextArea, null);


    }
    private JPanel eventJPanel = new JPanel();
    private JPanel eventDetailJPanel = new JPanel();
    private JPanel detailsJPanel = new JPanel();
    private JScrollPane eventJScrollPane = new JScrollPane();
    private JScrollPane detailsJScrollPane = new JScrollPane();
    private JList eventJList = new JList();
    private JTextArea detailsJTextArea = new JTextArea();
}
Avatar billede soreno Praktikant
30. august 2002 - 15:44 #1
jeg har kigget lidt på det, og har rettet i det som er rykket til venstre:

    private void initGUI() {
      this.setLayout(null);

        eventJPanel.setBounds(new Rectangle(25, 25, 225, 375));
        eventJPanel.setLayout(null);

        detailsJPanel.setBounds(new Rectangle(275, 25, 225, 375));
        detailsJPanel.setLayout(null);

        eventJScrollPane.setBounds(new Rectangle(5, 20, 215, 350));

        detailsJScrollPane.setBounds(new Rectangle(5, 20, 215, 350));

eventDetailJPanel.setBounds(0, 0, 300, 300);

eventJScrollPane.getViewport().add(eventJList, null);
eventJPanel.add(eventJScrollPane, null);       
eventDetailJPanel.add(eventJPanel, null);

detailsJTextArea.setText("something...");
detailsJScrollPane.getViewport().add(detailsJTextArea, null);
//detailsJPanel.add(detailsJScrollPane, null);
//eventDetailJPanel.add(detailsJPanel, null);
eventDetailJPanel.add(detailsJScrollPane, null); /* HER */
this.add(eventDetailJPanel, null);       

    }

jeg ved ikke hvorfor, men hvis de 2 udkommenterede linier bliver erstattet med "/* HER */" så kan jeg få noget frem på skærmen.

desuden har jeg givet eventDetailJPanel en "setBounds", og ændret på rækkefølgen for hvornår komponenterne add'es
Avatar billede soreno Praktikant
30. august 2002 - 15:45 #2
prøv om ikke du selv kan arbejde lidt videre med det :-)
Avatar billede martinhrj Nybegynder
04. september 2002 - 08:56 #3
Jeg slettede det hele og startede forfra... så virkede det! Men point for forsøget...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Bliv en del af vores nye mobiludviklingsteam i Cyberdivisionen i Hvidovre

Csis Security Group A/S

Sales Executive

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center i Cyberdivisionen