表格的用法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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() {

相关文档
最新文档