20. februar 2005 - 14:30 Der er 12 kommentarer og
3 løsninger

jScrollPane vises ikke

Hej alle...

er der nogen, der kan gennemskue hvorfor, der i min ventre del af jSplitPane kun vises en grå flade.

Objektet icon består af et array af navne, der vises i benstre side, med tilhørende billeder, der vises i højre.

Problemet opstod da jeg implementerede en jScrollPane, før det, virkede det fint.

public class IconFrame extends JInternalFrame
{
  GUI gui;
  private JSplitPane jSplitPane1;
  private JPanel imagePanel;
  private JLabel imageLabel;
  private IconPanel icon;
  private JScrollPane jScrollPane1;
 
  public IconFrame(GUI gui)
  {
    try
    {
      this.gui = gui;
      this.setSize(new Dimension(294, 244));
      this.setTitle("Pick Image");
      this.setClosable(true);
      this.setResizable(true);
      this.setBackground(Color.white);
      this.getContentPane().setLayout(null);
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }

  }

  private void jbInit() throws Exception
  {
    JSplitPane jSplitPane1 = new JSplitPane();
    JPanel imagePanel = new JPanel();
    JLabel imageLabel = new JLabel();
    IconPanel icon = new IconPanel(imageLabel);
    JScrollPane jScrollPane1 = new JScrollPane();
     
    jSplitPane1.setBounds(new Rectangle(0, 0, 290, 220));
    jSplitPane1.setDividerLocation(100);
   
    imagePanel.setBackground(Color.white);
   
    jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
 
    imagePanel.add(imageLabel, null); 
    jScrollPane1.add(icon, null);
    jSplitPane1.add(jScrollPane1, JSplitPane.LEFT);
    jSplitPane1.add(imagePanel, JSplitPane.RIGHT);
    this.getContentPane().add(jSplitPane1, null);

    jSplitPane1.setOneTouchExpandable(true);
 
  }
}
Avatar billede kalp Novice
20. februar 2005 - 14:34 #1
JScrollPane jScrollPane1 = new JScrollPane();

jeg tror det fordi du skal have noget med i kontruktøren her som parameter.
Avatar billede kalp Novice
20. februar 2005 - 14:36 #2
For at det fx virker med et JTextArea så opretter man først sin JTextArea og så sin JScrollPane.. og i den sender men JTextArea med som parameter..

så når man kalder add metoden i fx jSpitPane så skal du ikke add'e JTextArea men kun jScrollpane..

Du kan lige forsøge.. :)
Avatar billede mikkelbm Nybegynder
20. februar 2005 - 14:36 #3
JScrollPane scrollpane = new JScrollPane();
scrollpane.setViewportView(myBigComponentToScroll);

Kan også gøre det.


http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JScrollPane.html
20. februar 2005 - 14:37 #4
Ja, jeg tænkte det er icon man skulle have med over, men det virker heller ikke
20. februar 2005 - 14:43 #5
Perfekt....der var fejlen.

jeg har ganske vist prøvet JScrollPane scrollpane = new JScrollPane(icon);

men jeg skrev til gengæld også jScrollPane.add(icon, null); længere nede.

Hvilket jo selvfølgelig er skidt.

Tak til Kalp, det var dig, der kom med det første rigtige svar.
Jeg har ikke tjekket om dit svar mikkelbm virker.
20. februar 2005 - 14:45 #6
Det har jeg så tjekket nu...og det gør det selvfølgelig
20. februar 2005 - 14:47 #7
svar venligst...

P.S Giver man normalt kun point til den første accepterede besvarelse, eller til alle korrekte besvarelser?
Avatar billede kalp Novice
20. februar 2005 - 14:49 #8
Du får et svar her:) og angående point.. så er det din vurdering samt mikkelbm's og ikke min:)
20. februar 2005 - 14:57 #9
ok, hvis mikkelmb svarer inden et stykke tid, giver jeg ham point også.

P.S kender i et godt freeware programm, der er godt at resize billeder med uden billedet mister sin opløsning...
Jeg har prøvet paint og paint shop pro...men der bliver billedet ret uigenkendeligt, hvis men forminsker billedet, bare det mindste
Avatar billede kalp Novice
20. februar 2005 - 14:58 #10
Paintshop pro burde kunne gøre det... men ellers skal du kigge på photoshop.
Avatar billede mikkelbm Nybegynder
20. februar 2005 - 14:59 #11
Svar.

Jeg kender desværre ikke lige noget freeware program der kan det.
Avatar billede mikkelbm Nybegynder
20. februar 2005 - 14:59 #12
Svar :)
Avatar billede kalp Novice
20. februar 2005 - 15:00 #13
Kan ikke lige huske paintshop pro.. men er der ikke en zoom funktion? så kan du jo zoome lidt ud så billedet bliver mindre.. tage et screenshot og paste det ind på ny:)

plat løsning men hey.. jeg kender ikke paintshop så godt.. og kvaliteten af billedet bliver fortsat høj:)
20. februar 2005 - 15:18 #14
jeg prøver det af kalp..tak
Avatar billede kalp Novice
20. februar 2005 - 15:19 #15
your welcome
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