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