Hallo zusammen,
ich hab eine (simple) Frage: Warum zeigt es mir in meinem Programm vom JSlider nicht die Werte unter dem Slider an? (ZEILE 59-66)
Vielen Dank für eure Hilfe
ich hab eine (simple) Frage: Warum zeigt es mir in meinem Programm vom JSlider nicht die Werte unter dem Slider an? (ZEILE 59-66)
Vielen Dank für eure Hilfe
Java:
import javax.swing.*;
import javax.swing.border.BevelBorder;
import java.awt.*;
import java.awt.event.*;
class ParkhausSet
extends JDialog
implements ActionListener
{
private static final long serialVersionUID = 1L;
private JTextField name;
// private JTextField nVerf;
// NEU JSpinner
private JSpinner nVerf;
private JTextField nRes;
// private JTextField nFrei;
// NEU JSlider
private JSlider nFrei;
private boolean übernehmenFlag;
public ParkhausSet(JFrame fr, boolean modal)
{
super(fr, modal);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}
public void showJDialog(String name, String nVerf, String nRes, String nFrei)
{
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setTitle("Kap3613ModalDialog");
setSize(dim.width/4, dim.height/1);
setLocation(dim.width/2, dim.height/2);
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(4,2));
p1.add(new JLabel("Name Parkhaus ", JLabel.RIGHT));
p1.add(this.name = new JTextField(name));
p1.add(new JLabel("NGesParkplätze ", JLabel.RIGHT));
// p1.add(this.nVerf = new JTextField(nVerf));
// NEU JSpinner
p1.add(this.nVerf = new JSpinner(new SpinnerNumberModel (Integer.parseInt(nVerf),1,500,10)));
p1.add(new JLabel("NResParkplätze ", JLabel.RIGHT));
p1.add(this.nRes = new JTextField(nRes));
p1.add(new JLabel("NFreiParkplätze ", JLabel.RIGHT));
// p1.add(this.nFrei = new JTextField(nFrei));
// NEU JSlider
p1.add(this.nFrei = new JSlider());
this.nFrei.setValue(Integer.parseInt(nFrei));
this.nFrei.setMinimum(0);
this.nFrei.setMaximum(Integer.parseInt(getNVerf()) - Integer.parseInt(getNRes()));
this.nFrei.setMinorTickSpacing(10);
this.nFrei.setPaintTicks(true);
this.nFrei.createStandardLabels(5);
this.nFrei.setPaintLabels(true);
p1.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED),
BorderFactory.createEtchedBorder()));
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout());
JButton b1 = new JButton("Übernehmen");
b1.addActionListener(this);
p2.add(b1);
setLayout(new GridLayout(2,1));
getContentPane().add(p1);
getContentPane().add(p2);
übernehmenFlag = false;
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Übernehmen"))
{
übernehmenFlag = true;
this.dispose();
}
}
public String getName()
{
// System.out.println(name.getText());
return name.getText();
}
public String getNVerf()
{
// System.out.println(nVerf.getValue().toString());
return nVerf.getValue().toString();
}
public String getNRes()
{
// System.out.println(nRes.getText());
return nRes.getText();
}
public String getNFrei()
{
// System.out.println(String.valueOf(nFrei.getValue()));
return String.valueOf(nFrei.getValue());
}
public boolean übernehmen()
{
return übernehmenFlag;
}
}