2015-11-05 40 views
1

LINK桂形象在這裏------->http://imgur.com/uPD0K5S加入天到Java文本框通過組合框

public class MainMenu extends javax.swing.JFrame { 


public MainMenu() { 
    initComponents();  
    cmbRoomNumber.setEnabled(false); 
    jPanel1.setVisible(false); 
    btnBook.setEnabled(false); 
    //SETTING COMBOBOXES TO NONE 
    cmbPhotoId.setSelectedIndex(-1); 
    cmbStayDuration.setSelectedIndex(-1); 
    //LABELS VALIDATION 
    jlblNameVer.setVisible(false); 

    //SETTING DATE TODAY 
    Date now = new Date(); 
    //Set date format as you want 
    SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy"); 
    this.ftxtCheckinDate.setText(sf.format(now)); 

} 

正如你可以看到我想要添加天退房日期(ftxtCheckOutDate)根據有多少在下拉列表中選擇天(cmbStayDuration)

即時通訊使用NetBeans的JFrame

謝謝:)

private void cmbStayDurationActionPerformed(java.awt.event.ActionEvent evt) {             

}            

回答

0
Calendar c = Calendar.getInstance(); 

c.setTime(new Date()); 

c.add(Calendar.DATE, combobox number); 

基本上,Calendar類具有添加日期的功能。 現在獲取日期,獲取組合框的一天,然後添加它。

例如:

public static void main(String[] args) { 
    // TODO code application logic here 

    Calendar c = Calendar.getInstance(); 
    Date d = new Date(); 
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 

    c.setTime(d); 
    System.out.println(sdf.format(c.getTime())); 


    c.setTime(d); 
    c.add(Calendar.DATE, 10); 
    System.out.println(sdf.format(c.getTime())); 

} 

輸出:

05/11/2015 
15/11/2015 

至於改變退房日期形式的組合框的值改變,你可以添加任意一個ActionListener聽它的變化。 Example

+0

謝謝,這工作 – JetEli