Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

JScrollPane i JTable jeszcze raz

0 views
Skip to first unread message

lizu

unread,
Mar 16, 2004, 4:38:53 AM3/16/04
to
> table.setPreferredScrollableViewportSize(new Dimension(180, 320));
>
>
> Pozdrawiam!
> Gambit


zrobilem tak jak mowisz , nawet specjalnie zrobilem sobie przykladowy
programik tylko z ramka i tabelka i zgadza sie co piszesz , ja juz tego
probowalem , ale wyswietla sie tylko jeden pasek przewijania pionowego ,
poziomego sie wogole nie wyswietla , zamieszczam kod :

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

/**
*

*/
public class nowe extends JPanel {

/** Creates a new instance of nowe */
public nowe() {
JTable tabela = new JTable(20, 230);
tabela.setPreferredScrollableViewportSize(new Dimension(90, 90));
JScrollPane scroller = new JScrollPane(tabela);
scroller.setPreferredSize(new Dimension(200,200));
add(scroller, BorderLayout.CENTER);

}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame frame = new JFrame("ScrollDemo2");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
JComponent newContentPane = new nowe();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);

//Display the window.
frame.pack();
frame.setVisible(true);
}

}

prosze o pomoc moze kod ktory bylby dobry bo dalej nie mam rozwiazania

A jesli zrobie tak

public nowe() {
JPanel panel = new JPanel();
JTable tabela = new JTable(20, 230);

tabela.setPreferredScrollableViewportSize(new Dimension(200, 10));
JScrollPane scroller = new JScrollPane(tabela,40,50);
panel.add(scroller,BorderLayout.CENTER);

scroller.setPreferredSize(new Dimension(200,200));
setContentPane(panel);


}
to mam :

java.lang.IllegalArgumentException: invalid verticalScrollBarPolicy
at
javax.swing.JScrollPane.setVerticalScrollBarPolicy(JScrollPane.java:465)
at javax.swing.JScrollPane.<init>(JScrollPane.java:259)
at com.nowe.nowe.<init>(nowe.java:25)
at com.nowe.nowe.main(nowe.java:38)
Exception in thread "main"


wybaczcie jesli to jakis glupi blad ale wynika on z niewiedzy :) dlatego nie
umie sobie z tym poradzic

JScrollPane scroller = new
JScrollPane(tabela,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS,JScrollPane.VERTI
CAL_SCROLLBAR_ALWAYS);

tak tez probowalem i ten sam wyjatek

0 new messages