86 lines
2.1 KiB
Java
86 lines
2.1 KiB
Java
package com.droidquest.devices;
|
|
|
|
import java.awt.BorderLayout;
|
|
import java.awt.Container;
|
|
import java.awt.Dimension;
|
|
import java.awt.FlowLayout;
|
|
import java.awt.Font;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
|
|
import javax.swing.JButton;
|
|
import javax.swing.JDialog;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JScrollPane;
|
|
import javax.swing.JTextArea;
|
|
import javax.swing.JTextField;
|
|
|
|
public class ChipText extends JDialog
|
|
{
|
|
JTextArea textarea;
|
|
JTextField textfield;
|
|
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);
|
|
}
|
|
|
|
|
|
} |