2012-05-06 11 views

Odpowiedz

7

To jest przykład, który drukuje wysokość i szerokość widocznym tylko,

import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.JTextPane; 

public class TestWidth { 

    public static void main(String[] args) { 

     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     JTextPane newsTextPane = new JTextPane(); 
     newsTextPane.setEditable(false); 

     JScrollPane scrollPane = new JScrollPane(newsTextPane); 

     frame.add(scrollPane); 
     frame.setSize(300, 250); 
     frame.setVisible(true); 

     System.out.println("Height : " + scrollPane.getViewport().getSize().height + "\nWidth :" + scrollPane.getViewport().getSize().width); 
    } 
} 
4

trzeba spojrzeć na JViewport można czerpać JViewpor t od JScrollPane

+0

Niestety, nie mogę zmienić tej klasie kod, mogę pracować tylko z nim. – Flot2011

+0

nie można potrzebować żadnego kodu klasy, wystarczyło wyodrębnić JViewport i pracować z nim – mKorbel

2

myślę szukasz JComponent#getVisibleRect().

Zwraca Component jest prostokąt «widoczny» - przecięcie widzialnego prostokąt składnika, new Rectangle(0, 0, getWidth(), getHeight()) i wszystkich jego przodków widocznych prostokątów.

Powiązane problemy