JCalender没有显示日期编号

时间:2017-07-28 07:53:05

标签: java swing user-interface plugins netbeans-8.2

我正在使用下面的库JCalender,这是一个日期选择器GUI,我们可以将其放入Netbeans托盘。

enter image description here

SELECT NON EMPTY { [Measures].[Price FC] } ON COLUMNS
 FROM ( SELECT ( -{ [Agency].[Nationality - Consortium - Agency].[Nationality].&[111], 
                    [Agency].[Nationality - Consortium - Agency].[Nationality].&[116], 
                    [Agency].[Nationality - Consortium - Agency].[Nationality].&[242], 
                    [Agency].[Nationality - Consortium - Agency].[Nationality].&[134] } ) ON COLUMNS 
FROM ( SELECT ( { StrToMember("[Report Date].[Report Date].&[" + Str(DateValue(Format(Now(), "dd-MM-yyyy")) - 38718) + "]") } ) ON COLUMNS
FROM ( SELECT ( { [Market].[Market].[Market].&[103] } ) ON COLUMNS
FROM ( SELECT ( { [Travel Type].[Travel Type].&[101],
                  [Travel Type].[Travel Type].&[102],
                  [Travel Type].[Travel Type].&[103] } ) ON COLUMNS
FROM ( SELECT ( { [Departure Date].[Year].&[2017] } ) ON COLUMNS
FROM [Booking]))))) 
WHERE ( [Departure Date].[Year].&[2017], 
        [Travel Type].[Travel Type].CurrentMember,
        [Market].[Market].[Market].&[103], 
        StrToMember("[Report Date].[Report Date].&[" + Str(DateValue(Format(Now(), "dd-MM-yyyy")) - 38718) + "]") )

1 个答案:

答案 0 :(得分:1)

由于您既没有链接到也没有命名您正在使用的JCalendar实现,我认为它是JCalendar by Kai Tödter。 - 至少我从你的截图中可以看出来。

使用该组件非常简单,此示例应该:

import java.awt.EventQueue;
import javax.swing.JFrame;
import com.toedter.calendar.JCalendar;

public class Demo {
  private JFrame frame;


  public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
      public void run() {
       try {
          Demo window = new Demo();
          window.frame.setVisible(true);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
  }

  public Demo() {
    initialize();
  }

  private void initialize() {
    frame = new JFrame();
    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    JCalendar calendar = new JCalendar();
    calendar.setBounds(20, 20, 200, 20);
    frame.getContentPane().add(calendar);
  }
}

不幸的是,您还没有提供用于初始化组件的代码。您可以不带参数调用JCalendar构造函数,传递Date对象,Calendar对象,Locale对象或前面提到的各种组合。

以下是有效构造函数的完整列表:

public JCalendar()
public JCalendar(Date date)
public JCalendar(Calendar calendar)
public JCalendar(Locale locale)
public JCalendar(Date date, Locale locale)
public JCalendar(Date date, boolean monthSpinner)
public JCalendar(Locale locale, boolean monthSpinner)
public JCalendar(boolean monthSpinner)
public JCalendar(Date date, Locale locale, boolean monthSpinner, boolean weekOfYearVisible)

要确定用户的选择,您可以拨打getCalendar()getDate()。要设置初始日期,请分别使用setCalendar()setDate()。希望能让你开始。如果您有任何问题,请随时编辑您的问题或发表评论。

另外,您是否检查了JCalendar ZIP文件中包含的示例项目?