---
title: "Lägga till mer än ett JTree"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/159369-lägga-till-mer-än-ett-jtree"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Re-JeeP"
published: "2007-04-17T13:07:49.000Z"
updated: "2007-04-17T18:15:32.000Z"
replies: 2
views: 320
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/159369-lägga-till-mer-än-ett-jtree"
---

# Lägga till mer än ett JTree

## #1 — Re-JeeP, 2007-04-17T13:07Z

Hej!

Jag har gjort ett eget träd över mappar på en hårddisk genom att extenda JTree.

Jag har gjort en testklass för att lägga till träd i en JFrame.

Problemet är att om jag lägger till mer än ett träd så överskrids dom jag har lagt till innan.

Testklassen:

```
import javax.swing.*;
import java.io.*;
import java.awt.Dimension;

public class test extends JFrame
{
	public static void main(String[] args)
	{
		new test();
	}
	
	public test()
	{
		FolderTree tree = new FolderTree("/");
		FolderTree tree2 = new FolderTree("/home/");
		
		JScrollPane scrollpane = new JScrollPane();
        	add(scrollpane);
        	scrollpane.setPreferredSize(new Dimension(250, 450));
        	scrollpane.getViewport().add(tree);
        	scrollpane.getViewport().add(tree2);
        	add(scrollpane);
            
		setVisible(true);
		setSize(300, 500);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}
```

Permalänk: https://www.webforum.nu/p/159369

## #2 — Lime, 2007-04-17T17:24Z

Men snälla... läs API:et...

"A container class which implements automatic horizontal and/or vertical scrolling for a **single** child component." (<http://java.sun.com/javase/6/docs/api/java/awt/ScrollPane.html>)

Men det går bra att lägga träden på en panel och lägga till panelen...

Permalänk: https://www.webforum.nu/p/1966127

## #3 — Re-JeeP, 2007-04-17T18:15Z

> **Lime skrev:**
>
> Men snälla... läs API:et...
> 
> "A container class which implements automatic horizontal and/or vertical scrolling for a **single** child component." (<http://java.sun.com/javase/6/docs/api/java/awt/ScrollPane.html>)

Förstår inte hur jag kunde missa det...   :q 

**Edit \***
Eller jo... Det gör jag!
Läste här: <http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JScrollPane.html>

Jag löste det med JPanel! Tack för hjälpen!

```
import javax.swing.*;
import java.io.*;
import java.awt.*;

public class test extends JFrame
{
	public static void main(String[] args)
	{
		new test();
	}
	
	public test()
	{
		FolderTree tree = new FolderTree("/");
		FolderTree tree2 = new FolderTree("/home/");
		
		JPanel panel = new JPanel();
		panel.setLayout(new GridLayout(2, 1));
		panel.add(tree);
		panel.add(tree2);
		
		JScrollPane scrollpane = new JScrollPane();
        	add(scrollpane);
        	scrollpane.setPreferredSize(new Dimension(250, 450));
        	scrollpane.getViewport().add(panel);
        	add(scrollpane);
            
		setVisible(true);
		setSize(300, 500);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}
```

Permalänk: https://www.webforum.nu/p/1966130

---

Tråden på webben: https://www.webforum.nu/amne/java/159369-lägga-till-mer-än-ett-jtree
