Package org.jdesktop.swingx.renderer

Examples of org.jdesktop.swingx.renderer.LabelProvider


     */
    private void installProviders() {
        providers = new HashMap<CalendarState, ComponentProvider<?>>();

        StringValue sv = createDayStringValue(null);
        ComponentProvider<?> provider = new LabelProvider(sv, JLabel.RIGHT);
        providers.put(CalendarState.IN_MONTH, provider);
        providers.put(CalendarState.TODAY, provider);
        providers.put(CalendarState.TRAILING, provider);
        providers.put(CalendarState.LEADING, provider);

        StringValue wsv = createWeekOfYearStringValue(null);
        ComponentProvider<?> weekOfYearProvider = new LabelProvider(wsv,
                JLabel.RIGHT);
        providers.put(CalendarState.WEEK_OF_YEAR, weekOfYearProvider);

        ComponentProvider<?> dayOfWeekProvider = new LabelProvider(JLabel.CENTER) {

            @Override
            protected String getValueAsString(CellContext context) {
                Object value = context.getValue();
                // PENDING JW: this is breaking provider's contract in its
                // role as StringValue! Don't in the general case.
                if (value instanceof Calendar) {
                    int day = ((Calendar) value).get(Calendar.DAY_OF_WEEK);
                    return ((JXMonthView) context.getComponent()).getDayOfTheWeek(day);
                }
                return super.getValueAsString(context);
            }
           
        };
        providers.put(CalendarState.DAY_OF_WEEK, dayOfWeekProvider);

        StringValue tsv = createMonthHeaderStringValue(null);
        ComponentProvider<?> titleProvider = new LabelProvider(tsv,
                JLabel.CENTER);
        providers.put(CalendarState.TITLE, titleProvider);
    }
View Full Code Here


        factory.addPrototypeValue("categoryColumn", prototype.getCategory());
        factory.addPrototypeValue("movieTitleColumn", prototype);
        factory.addPrototypeValue("nomineesColumn", prototype.getPersons());
       
        // register component providers per column identifier
        factory.addComponentProvider("yearColumn", new LabelProvider(JLabel.CENTER));
        factory.addComponentProvider("nomineesColumn", new LabelProvider(new ListStringValue()));
        factory.addComponentProvider("movieTitleColumn",
                new HyperlinkProvider(new OscarCandidateLinkAction(), OscarCandidate.class));
       
        // Visual Decorators
        // .... and more
View Full Code Here

            @Override
            public String getString(Object value) {
                return value.toString();
            }
        };
        return new DefaultTableRenderer(new LabelProvider(sv, SwingConstants.TRAILING));
    }
View Full Code Here

TOP

Related Classes of org.jdesktop.swingx.renderer.LabelProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.