Hei Leute,
ich habe ein Problem und zwar hab ich die Oberfäche mit dem WindowsBuilder von Eclipse erstellt, aber ein Feld wird bei ja nicht angezeigt
Die Funktionsweise soll die sein, wenn die Maschine ausgefallen ist sollen von ... bis ... angegeben werden
ich habe ein Problem und zwar hab ich die Oberfäche mit dem WindowsBuilder von Eclipse erstellt, aber ein Feld wird bei ja nicht angezeigt
Die Funktionsweise soll die sein, wenn die Maschine ausgefallen ist sollen von ... bis ... angegeben werden
Java:
package version_1;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JSlider;
import java.awt.BorderLayout;
import javax.swing.JTree;
import javax.swing.border.BevelBorder;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.border.CompoundBorder;
import javax.swing.UIManager;
import javax.swing.JScrollBar;
import javax.swing.JLabel;
import javax.swing.JSeparator;
import javax.swing.JComboBox;
import java.awt.Component;
import javax.swing.Box;
import java.awt.Dimension;
import javax.swing.JSpinner;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JList;
import javax.swing.AbstractListModel;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.layout.FormSpecs;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.List;
import javax.swing.JToolBar;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JMenu;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JTextArea;
import javax.swing.JEditorPane;
import java.awt.Button;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.DefaultComboBoxModel;
import javax.swing.SwingConstants;
import java.awt.Cursor;
import java.awt.ComponentOrientation;
import javax.swing.border.SoftBevelBorder;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import java.beans.VetoableChangeListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.awt.event.InputMethodListener;
import java.awt.event.InputMethodEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JPanel;
import javax.swing.event.CaretListener;
import javax.swing.event.CaretEvent;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import javax.swing.Popup;
public class GUI {
private JFrame frame;
private JTextField txtMaschinenausfall;
private JTextField txtFehler;
private JTextField txtBeschreibung;
private JTextField txtName;
private JTextField textField;
private JTextField txtReperaturzeit;
private JTextField textField_1;
private JTextField txtBis;
private JTextField textField_2;
private JTextField textField_3;
private JTextField textField_4;
private JTextField textField_5;
private JTextField txtAusfallzeitformathhmm;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI window = new GUI();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public GUI() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setVisible(true);
frame.setBounds(100, 100, 798, 467);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComboBox fehlerangabeComboBox = new JComboBox();
txtBeschreibung = new JTextField();
textField_3 = new JTextField();
txtMaschinenausfall = new JTextField();
textField_5 = new JTextField();
textField_4 = new JTextField();
txtAusfallzeitformathhmm = new JTextField();
textField = new JTextField();
JTree tree = new JTree();
tree.setToggleClickCount(1);
tree.setAutoscrolls(true);
tree.setModel(new DefaultTreeModel(
new DefaultMutableTreeNode("Reparaturen") {
{
DefaultMutableTreeNode node_1;
node_1 = new DefaultMutableTreeNode("Maschine 1");
node_1.add(new DefaultMutableTreeNode("Teil 1"));
node_1.add(new DefaultMutableTreeNode("Teil 2"));
node_1.add(new DefaultMutableTreeNode("Teil 3"));
node_1.add(new DefaultMutableTreeNode("Teil 4"));
add(node_1);
node_1 = new DefaultMutableTreeNode("Maschine 2");
node_1.add(new DefaultMutableTreeNode("Teil 1"));
node_1.add(new DefaultMutableTreeNode("Teil 2"));
node_1.add(new DefaultMutableTreeNode("Teil 3"));
node_1.add(new DefaultMutableTreeNode("Teil 4"));
add(node_1);
}
}
));
JComboBox maschienenausfall = new JComboBox();
maschienenausfall.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("actionPerformed");
System.out.println(maschienenausfall.getSelectedItem());
if(maschienenausfall.getSelectedItem() == "Ja"){
System.out.println("Ausfallzeit aktiv");
txtAusfallzeitformathhmm.setVisible(true);
textField_3.setVisible(true);
textField_4.setVisible(true);
textField_5.setVisible(true);
}else{
System.out.println("Ausfallzeit nicht aktiv");
txtAusfallzeitformathhmm.setVisible(false);
textField_3.setVisible(false);
textField_4.setVisible(false);
textField_5.setVisible(false);
}
}
});
maschienenausfall.setModel(new DefaultComboBoxModel(new String[] {"Bitte Auswählen", "Ja", "Nein"}));
maschienenausfall.setSelectedIndex(0);
fehlerangabeComboBox.setModel(new DefaultComboBoxModel(new String[] {"Bitte w\u00E4hlen", "Zahnrad kaputt"}));
fehlerangabeComboBox.setSelectedIndex(0);
JEditorPane editorPane = new JEditorPane();
txtMaschinenausfall.setFocusable(false);
txtMaschinenausfall.setDisabledTextColor(Color.BLACK);
txtMaschinenausfall.setHorizontalAlignment(SwingConstants.SOUTH_EAST);
txtMaschinenausfall.setEditable(false);
txtMaschinenausfall.setEnabled(false);
txtMaschinenausfall.setText("Maschinenausfall");
txtMaschinenausfall.setColumns(10);
txtFehler = new JTextField();
txtFehler.setFocusable(false);
txtFehler.setDisabledTextColor(Color.BLACK);
txtFehler.setEditable(false);
txtFehler.setEnabled(false);
txtFehler.setHorizontalAlignment(SwingConstants.RIGHT);
txtFehler.setText("Fehler");
txtFehler.setColumns(10);
txtBeschreibung.setFocusable(false);
txtBeschreibung.setEditable(false);
txtBeschreibung.setDisabledTextColor(Color.BLACK);
txtBeschreibung.setHorizontalAlignment(SwingConstants.RIGHT);
txtBeschreibung.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
txtBeschreibung.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
txtBeschreibung.setEnabled(false);
txtBeschreibung.setText("Beschreibung");
txtBeschreibung.setColumns(10);
txtReperaturzeit = new JTextField();
txtReperaturzeit.setFocusable(false);
txtReperaturzeit.setDisabledTextColor(Color.BLACK);
txtReperaturzeit.setEnabled(false);
txtReperaturzeit.setEditable(false);
txtReperaturzeit.setText("Reperaturzeit (Format [hh:mm])");
txtReperaturzeit.setColumns(10);
textField_1 = new JTextField();
textField_1.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
textField_1.setText(Funktionen.time(textField_1.getText()));
}
});
textField_1.setHorizontalAlignment(SwingConstants.RIGHT);
textField_1.setText("00:00");
textField_1.setColumns(10);
txtBis = new JTextField();
txtBis.setDisabledTextColor(Color.BLACK);
txtBis.setEnabled(false);
txtBis.setEditable(false);
txtBis.setHorizontalAlignment(SwingConstants.CENTER);
txtBis.setText("bis");
txtBis.setColumns(10);
textField_2 = new JTextField();
textField_2.addFocusListener(new FocusAdapter() {
@Override
public void focusLost(FocusEvent e) {
textField_2.setText(Funktionen.time(textField_2.getText()));
}
});
textField_2.setHorizontalAlignment(SwingConstants.RIGHT);
textField_2.setText("00:01");
textField_2.setColumns(10);
JPanel panelSendAndName = new JPanel();
textField_3.setText("00:00");
textField_3.setHorizontalAlignment(SwingConstants.RIGHT);
textField_3.setColumns(10);
textField_4.setText("bis");
textField_4.setHorizontalAlignment(SwingConstants.CENTER);
textField_4.setEnabled(false);
textField_4.setEditable(false);
textField_4.setDisabledTextColor(Color.BLACK);
textField_4.setColumns(10);
textField_5.setText("00:01");
textField_5.setHorizontalAlignment(SwingConstants.RIGHT);
textField_5.setColumns(10);
txtAusfallzeitformathhmm.setText("Ausfallzeit (Format [hh:mm])");
txtAusfallzeitformathhmm.setFocusable(false);
txtAusfallzeitformathhmm.setEnabled(false);
txtAusfallzeitformathhmm.setEditable(false);
txtAusfallzeitformathhmm.setDisabledTextColor(Color.BLACK);
txtAusfallzeitformathhmm.setColumns(10);
GroupLayout groupLayout = new GroupLayout(frame.getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addContainerGap()
.addComponent(tree, GroupLayout.PREFERRED_SIZE, 135, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(textField_1, GroupLayout.PREFERRED_SIZE, 57, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(txtBis, GroupLayout.PREFERRED_SIZE, 53, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(textField_2, GroupLayout.PREFERRED_SIZE, 51, GroupLayout.PREFERRED_SIZE))
.addComponent(txtReperaturzeit, GroupLayout.PREFERRED_SIZE, 181, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(ComponentPlacement.RELATED, 214, Short.MAX_VALUE)
.addComponent(panelSendAndName, GroupLayout.PREFERRED_SIZE, 224, GroupLayout.PREFERRED_SIZE))
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false)
.addComponent(txtMaschinenausfall)
.addComponent(maschienenausfall, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING, false)
.addComponent(txtFehler)
.addComponent(fehlerangabeComboBox, 0, 178, Short.MAX_VALUE)))
.addComponent(txtAusfallzeitformathhmm, GroupLayout.PREFERRED_SIZE, 181, GroupLayout.PREFERRED_SIZE)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(textField_3, GroupLayout.PREFERRED_SIZE, 57, GroupLayout.PREFERRED_SIZE)
.addGap(10)
.addComponent(textField_4, GroupLayout.PREFERRED_SIZE, 53, GroupLayout.PREFERRED_SIZE)
.addGap(10)
.addComponent(textField_5, GroupLayout.PREFERRED_SIZE, 51, GroupLayout.PREFERRED_SIZE)))
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(editorPane, GroupLayout.DEFAULT_SIZE, 285, Short.MAX_VALUE)
.addGap(18))
.addGroup(groupLayout.createSequentialGroup()
.addComponent(txtBeschreibung, GroupLayout.DEFAULT_SIZE, 293, Short.MAX_VALUE)
.addContainerGap())))))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(tree, GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE)
.addGap(22))
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(txtMaschinenausfall, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(txtFehler, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE))
.addComponent(txtBeschreibung, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(7)
.addComponent(editorPane, GroupLayout.PREFERRED_SIZE, 156, GroupLayout.PREFERRED_SIZE))
.addGroup(groupLayout.createSequentialGroup()
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(maschienenausfall, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(fehlerangabeComboBox, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE))
.addGap(30)
.addComponent(txtAusfallzeitformathhmm, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(11)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(textField_3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(textField_4, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(textField_5, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(ComponentPlacement.RELATED, 114, Short.MAX_VALUE)
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(groupLayout.createSequentialGroup()
.addComponent(txtReperaturzeit, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(textField_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(txtBis, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(47))
.addGroup(groupLayout.createSequentialGroup()
.addComponent(panelSendAndName, GroupLayout.PREFERRED_SIZE, 116, GroupLayout.PREFERRED_SIZE)
.addContainerGap())))))
);
txtName = new JTextField();
txtName.setFocusable(false);
txtName.setHorizontalAlignment(SwingConstants.CENTER);
txtName.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
txtName.setDisabledTextColor(Color.BLACK);
txtName.setEditable(false);
txtName.setEnabled(false);
txtName.setBorder(new TitledBorder(null, "", TitledBorder.LEADING, TitledBorder.TOP, null, null));
txtName.setText("Name");
txtName.setColumns(10);
textField.setColumns(10);
JButton btnAbsenden = new JButton("Absenden");
btnAbsenden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
GroupLayout gl_panelSendAndName = new GroupLayout(panelSendAndName);
gl_panelSendAndName.setHorizontalGroup(
gl_panelSendAndName.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelSendAndName.createSequentialGroup()
.addGap(57)
.addGroup(gl_panelSendAndName.createParallelGroup(Alignment.LEADING)
.addComponent(txtName, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE)
.addComponent(textField, Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE)
.addComponent(btnAbsenden, Alignment.TRAILING, GroupLayout.PREFERRED_SIZE, 157, GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
gl_panelSendAndName.setVerticalGroup(
gl_panelSendAndName.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelSendAndName.createSequentialGroup()
.addGap(7)
.addComponent(txtName, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(26)
.addComponent(btnAbsenden)
.addContainerGap())
);
panelSendAndName.setLayout(gl_panelSendAndName);
frame.getContentPane().setLayout(groupLayout);
}
}