| | |
Add a Scroller to JTree <Beginner Question>
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Apr 2008
Posts: 102
Reputation:
Solved Threads: 2
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTree;
import java.awt.Rectangle;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JPanel;
import java.awt.Container;
public class Frame1 extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JButton jButton1 = new JButton();
String h[]= {"DD","d","DD","d","DD","d","DD","d","DD","d","DD","d","DD","d","F"};
JTree jTree1 = new JTree(h);
JSplitPane jSplitPane1 = new JSplitPane();
JPanel jPanel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
public Frame1() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setBounds(0,0,500,800);
// jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jTree1.setBounds(new Rectangle(4, 31, 106, 129));
jSplitPane1.setBounds(new Rectangle(17, 168, 179, 25));
jPanel1.setBounds(new Rectangle(0, 6, 218, 210));
jScrollPane1 = new JScrollPane(jTree1,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
Container content = this.getContentPane();
JScrollPane scrollpane_ind = new JScrollPane(jTree1);
// Make the scrollbars always appear
scrollpane_ind.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollpane_ind.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
int treewidth = 240;
int treeheight = 700;
//this.addComponent(this, scrollpane_ind, 5,20,treewidth,treeheight);
this.add(new JScrollPane(jTree1), BorderLayout.CENTER);
JScrollPane scrollPane = new JScrollPane(jTree1);
content.add(scrollPane, BorderLayout.CENTER);
//jTree1.expandRow(1);
jTree1.setScrollsOnExpand(false);
// this.getContentPane().add(new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,new JScrollPane(new JTree()),new JPanel()));
// this.getContentPane().add(jScrollPane1);
this.getContentPane().add(jTree1);
this.getContentPane().add(jSplitPane1);
this.getContentPane().add(jPanel1);
jPanel1.add(jScrollPane1);
// this.getContentPane().add(jScrollBar1);
// jScrollBar1.setBounds(new Rectangle(227, 102, 17, 129));
setVisible(true);
}
public static void main(String[] args) {
Frame1 frame1 = new Frame1();
}
public void jButton1_actionPerformed(ActionEvent e) {
}
}See the bolded code segment i have added what ever you told ...
Last edited by localp; Sep 27th, 2009 at 9:28 am.
Local P ...
•
•
Join Date: Apr 2008
Posts: 982
Reputation:
Solved Threads: 145
That's the first time you showed that pert of the code, I was going on what you had shown.
So, now I see four "new JScrollPane"s and a least three places where you add a scrollpane. I have no idea what the final panel will end up showing!
It's time to go through the code and clean this all up. Just one "new" and one "add" is right.
Please also post code with [CODE=JAVA] as the opening tag.
So, now I see four "new JScrollPane"s and a least three places where you add a scrollpane. I have no idea what the final panel will end up showing!
It's time to go through the code and clean this all up. Just one "new" and one "add" is right.
Please also post code with [CODE=JAVA] as the opening tag.
•
•
Join Date: Apr 2008
Posts: 102
Reputation:
Solved Threads: 2
This is a cleaned up version of my java Code....
i am lost !
i am lost ! JAVA Syntax (Toggle Plain Text)
import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JTree; import java.awt.Rectangle; import javax.swing.JScrollPane; import java.awt.Container; public class Frame2 extends JFrame { BorderLayout borderLayout1 = new BorderLayout(); String data []={"G", "gg","G", "gg","G", "gg","G", "gg","G", "gg","G", "gg","G", "gg"}; JTree jTree1 = new JTree(data); JScrollPane jScrollPane1 = new JScrollPane(); public Frame2() { try { jbInit(); } catch (Exception exception) { exception.printStackTrace(); } } private void jbInit() throws Exception { getContentPane().setLayout(null); setBounds(0,0,500,800); jScrollPane1 = new JScrollPane(jTree1, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); Container content = this.getContentPane(); JScrollPane scrollpane_ind = new JScrollPane(jTree1); jTree1.setBounds(new Rectangle(19, 25, 124, 163)); this.getContentPane().add(jTree1); this.getContentPane().add(jScrollPane1); jScrollPane1.setBounds(new Rectangle(133, 170, 2, 2)); setVisible(true); } public static void main(String[] args) { Frame2 frame2 = new Frame2(); } }
Last edited by localp; Sep 27th, 2009 at 9:42 am.
Local P ...
![]() |
Similar Threads
- beginner question (Assembly)
- How to dynamically add Nodes to JTree? (Java)
- Need help to beginner's question (C++)
- C++ beginner's question (C++)
- ADO.NET question modification. (VB.NET)
- A Basic Question. . . (Windows 95 / 98 / Me)
- C compiler help (beginner question) (C++)
Other Threads in the Java Forum
- Previous Thread: Hibernate
- Next Thread: star pattern
| Thread Tools | Search this Thread |






