表格的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日期的例子:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Calendar;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRootPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.LineBorder;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
public class MDateField extends JPanel {
private JTextField textField;
public MDateField() {
super();
final FlowLayout flowLayout = new FlowLayout();
flowLayout.setHgap(0);
setLayout(flowLayout);
textField = new JTextField();
textField.setColumns(12);
add(textField);
final JButton button = new JButton();
button.setText("...");
button.setMargin(new Insets(0, 4, 0, 4));
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Dimension preferredSize = textField.getPreferredSize();
Point locationOnScreen = textField.getLocationOnScreen();
int x = (int) locationOnScreen.getX();
int y = (int) (locationOnScreen.getY() + preferredSize
.getHeight());
int width = 310;
int height = 187;
JRootPane rootPane = textField.getRootPane();
Point rootPaneLocationOnScreen = rootPane.getLocationOnScreen();
if (height > rootPaneLocationOnScreen.getY()
+ rootPane.getHeight() - y) {
y = (int) (locationOnScreen.getY() - height);
}
ChooseDateDialog dialog = new ChooseDateDialog();
dialog.setBounds(x, y, width, height);
dialog.setVisible(true);
}
});
add(button);
//
}
class ChooseDateDialog extends JDialog {
private int year;
private int month;
private int day;
private int[] daysOfMonth = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30,
31, 30, 31 };
private JTextField yTextField;
private JTextField mTextField;
private DefaultTableModel tableModel;
public ChooseDateDialog() {