JXDatePicker with unselectabledate for all the month - java

Currently I'm using JXDatePicker from org.jdesktop.swingx.JXDatePicker; This is a code I applied on my picker to cross out some dates that I don't want the user to pick
picker.getMonthView().setUnselectableDates(dateArray);
But there is a problem, when the user starts to choose a date, and he clicked on the next month button which is located on the top left and top right corner of the date picker, the setUnselectableDates does not affect the next month.
What should I do in order to detect month change action or apply this to all the months in the picker?

Related

Android Caldroid selected date format issue

I want to highlight selected day in Caldroid calendar but when I am selecting the date it will successfully highlighted, but after that when I pick another date then it will highlight both the dates.
for instance:-
And expected output will be:-
Note:- Pink colour shows selected date and purple colour shows date having events.
Use this caldroidFragment.clearSelectedDates(); before select any Date

RecyclerView shift items

I'm trying to make a calendar, in which the days are in a RecyclerView.
I want to show the first day of the month on the column of the day of the week it starts on.
Is there a way to shift the items so that the first item starts on the right column?
Attached picture explains what I need.
You shouldn't care about the position in the column based on the day of the week.
One way is to have one Date instance for each day. To show one year in the above form you need to have a gridview 7x52. First cell in the gridview will have the first day of the year. The second day will go to the second position etc.. You can also extract from that the day of the month to produce the result you want.
You will need headers for that. Check this http://blog.sqisland.com/2014/12/recyclerview-grid-with-header.html
One way to create days for the adapter of your grid:
For every day out of the 365 {
Calendar newDay = Calendar.getInstance();
newDay.set(Year, 2016);
newDay.set(Calendar.Day_Of_Year, 0<i<365);
Arraylist adaptersData.add(newDay);
{

A red X button/icon should be included on those records where the end date is greater than the system date in JTable using Java Swing

I need to include a red X button on those rows where the end Date column contains end date greater than the system date.
When I click the red X icon/button in the last column of that row, the end date should be set to system date in the cell of that row.
I have read API on using "JTable" did not find any information on using an icon which when clicked acts on the data in that cell.
Please help me in handling this part of the UI.

How to show a calendar when I click a textField with java

I would like to display a calendar, onto which I would click a text field from which I would choose a date.
After the date is chosen, I would like it - the date - to be inserted again back to this text field where I chose the date from.
Can you help me guys!!
I would like to use JXDatePicker for the calendar.

Custom datepicker with few years to select

I have searched in google and hunted in stackoverflow.com for a particular solution. The problem is that, I want to create a custom date picker. The date picker dialog will open up on click of a button with a custom tile bar and maybe a custom background. The most important customization will be the years showing up in the picker. What I want to do is, I will allow the users to select a date which is minimum 18 years old from today and it can go up to a maximum of 50 years. I have seen solutions to this problem which suggests to use view.updateDate on the datepicker to reset the datepicker inside the date range if the user tries to select anything out of the range. But, I do not want to even show the years which are not in the range. I only want the users to see the valid years from which he can select. The rest of the years should not even show up.
How can I customize the datepicker to give me the desired output?
Thhis one will helpfull to you.
DatePickerDialog dp = new DatePickerDialog(this,
datePickerListener, year, month, day);
long maxDate;
Date newDate = c.getTime();
dp.getDatePicker().setMinDate(newDate.getTime());
dp.getDatePicker().setMaxDate(maxDate);

Categories