72 lines
2.1 KiB
Java
72 lines
2.1 KiB
Java
package com.droidquest.devices;
|
|
|
|
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
|
|
public class ChipText extends JDialog {
|
|
private JTextArea textarea;
|
|
private JTextField textfield;
|
|
private GenericChip myChip;
|
|
|
|
public ChipText(GenericChip gc) {
|
|
myChip = gc;
|
|
setModal(false);
|
|
Container contentPane = getContentPane();
|
|
contentPane.setLayout(new BorderLayout());
|
|
contentPane.setSize(new Dimension(250, 300));
|
|
|
|
textarea = new JTextArea("This is a test.");
|
|
textarea.setFont(new Font("Serif", Font.PLAIN, 16));
|
|
textarea.setLineWrap(true);
|
|
textarea.setWrapStyleWord(true);
|
|
|
|
JScrollPane scrollPane = new JScrollPane(textarea);
|
|
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
|
|
scrollPane.setPreferredSize(new Dimension(250, 250));
|
|
|
|
JPanel buttonPanel = new JPanel();
|
|
buttonPanel.setLayout(new FlowLayout());
|
|
|
|
JButton saveButton = new JButton("Save");
|
|
JButton restoreButton = new JButton("Restore");
|
|
|
|
textfield = new JTextField(3);
|
|
|
|
buttonPanel.add(saveButton);
|
|
buttonPanel.add(restoreButton);
|
|
buttonPanel.add(textfield);
|
|
|
|
contentPane.add(buttonPanel, BorderLayout.NORTH);
|
|
contentPane.add(scrollPane, BorderLayout.CENTER);
|
|
pack();
|
|
|
|
saveButton.addMouseListener(new MouseAdapter() {
|
|
public void mouseReleased(MouseEvent e) {
|
|
myChip.description = textarea.getText();
|
|
myChip.label = textfield.getText();
|
|
myChip.GenerateIcons();
|
|
}
|
|
});
|
|
|
|
restoreButton.addMouseListener(new MouseAdapter() {
|
|
public void mouseReleased(MouseEvent e) {
|
|
textarea.setText(myChip.description);
|
|
textfield.setText(myChip.label);
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
public void setEditable(boolean editable) {
|
|
textarea.setEditable(editable);
|
|
}
|
|
|
|
public void setText(String text, String label) {
|
|
textarea.setText(text);
|
|
textfield.setText(label);
|
|
}
|
|
|
|
|
|
} |