package swing9;

import java.awt.GridLayout;

import javax.swing.BoundedRangeModel;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.JScrollBar;
import javax.swing.JSlider;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.text.Document;

public class ModelTest {
    public static void main(String[] args) {
        JFrame f = new JFrame("Model-Test");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLayout(new GridLayout(0,2));

        JTextField textField = new JTextField("TEST");
        Document documentModel = textField.getDocument();
        f.add(textField);
        
        JTextArea textArea = new JTextArea();
        textArea.setDocument(documentModel);
        f.add(textArea);

        
        JSlider slider = new JSlider(0,100,42);
        BoundedRangeModel sliderModel = slider.getModel();
        f.add(slider);
        
        JProgressBar progressBar = new JProgressBar();
        progressBar.setModel(sliderModel);
        f.add(progressBar);
        
        JScrollBar scrollBar = new JScrollBar();
        scrollBar.setModel(sliderModel);
        f.add(scrollBar);
        
        f.pack();
        f.setVisible(true);
    }
}
