【发布时间】:2014-11-24 06:09:28
【问题描述】:
如何在我的 JTable 列中为 JXDatePicker 设置最小日期。也就是说,我只需要在 JXDatePicker 中显示/启用大于当前日期的日期,应在日历中禁用低于当前日期的日期,以便用户无法选择那些日期。怎么做?请帮助我。下面是我的代码。
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.TableColumn;
import org.jdesktop.swingx.table.DatePickerCellEditor;
public class TableWithDate {
private static void createAndShowGUI() {
JFrame frame = new JFrame("TableWithDate");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = new JTable(new Object[][] { { "1", new Date() } },
new Object[] { "Id", "Time" });
TableColumn dateColumn = table.getColumnModel().getColumn(1);
dateColumn.setCellEditor(new DatePickerCellEditor());
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane);
frame.pack();
frame.setVisible(true);
}
public static void main(String args[]) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
【问题讨论】:
-
JXDatePicker字段具有protected访问权限,您必须扩展DatePickerCellEditor并提供该功能... -
我该怎么做...请给我一个例子