2015-11-05 3 views
1

LINK TO GUI IMAGE ЗДЕСЬ ------->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)

Im используя 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 

Что касается изменения значения Выселения формы Даты по мере изменения ComboBox, вы можете добавить либо ActionListener, чтобы слушать это изменение , Example

+0

Спасибо, это сработало – JetEli

Смежные вопросы