2010-12-17 15 views
5

मैं दाएं (डिफ़ॉल्ट) से दाएं तरफ से JScrollPane के पक्ष को बदलना चाहता हूं। मैं यह कैसे करु?jScrollPane के पक्ष को बदलें और आकार बदलें

और: मैं JScrollBar का आकार बदलने के, क्योंकि यह एक स्पर्श प्रदर्शन (22 ") है ताकि इसे आसानी से स्क्रॉल किया जा सकता है चाहता हूँ

धन्यवाद एक बहुत

+0

मैं setPrefferedSize या jScrollPane की setSize करने की कोशिश की है और यह कुछ भी नहीं बदलता है ... –

उत्तर

6

देखें प्लेसमेंट के लिए @camickr सुझाव के बाद, यहाँ पूर्ण उदाहरण

import java.awt.*; 
import javax.swing.*; 
public class Test { 
    public static void main(String[] args) { 
     JFrame jf = new JFrame("Scorllbar test"); 
     JPanel jp = new JPanel() {{ add(new JComponent() { 
       { setPreferredSize(new Dimension(450, 450)); } 
       public void paintComponent(Graphics g) { 
        g.drawLine(0, 0, getWidth(), getHeight()); 
        g.drawLine(getWidth(), 0, 0, getHeight()); 
       }});}}; 

     JScrollPane sp = new JScrollPane(jp, 
       JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, 
       JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

     // Get the scroll-bar and make it a bit wider. 
     JScrollBar sb = sp.getVerticalScrollBar(); 
     sb.setPreferredSize(new Dimension(50, 0)); 

     // Put it to the left. 
     sp.remove(sb); 
     JPanel tmp = new JPanel(new BorderLayout()); 
     tmp.add(sp, BorderLayout.CENTER); 
     tmp.add(sb, BorderLayout.WEST); 

     jf.add(tmp); 
     jf.setSize(300, 300); 
     jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     jf.setVisible(true); 
    } 
} 

enter image description here

0
  1. एक का प्रयोग करें।! एक BorderLayout
  2. साथ पैनल केंद्र को Scrollpane जोड़ने
  3. पश्चिम
खड़ी स्क्रॉलबार जोड़ने

यदि आप सभी स्क्रॉलबार की चौड़ाई बदलना चाहते हैं तो आप UIManager का उपयोग करने का प्रयास कर सकते हैं। UIManager Defaults

संबंधित मुद्दे