Ejemplo n.º 1
0
  @Override
  public PropertyTable createPropertyTable() {
    PropertyTable table = new PropertyTable();

    Font font = null;
    try {
      font = FontFactory.create(FontFormat.TRUETYPE, new File("OpenSans-Regular.ttf"), Color.BLACK);
    } catch (IOException | FontFormatException e) {
      // Ignore
    }

    table.set(Widget.class, WidgetPropertyKey.MARGIN, new EdgeThickness(4));

    table.set(Container.class, WidgetPropertyKey.PAINTER, new WidgetPainter<Container<?>>());
    table.set(Container.class, WidgetPropertyKey.BACKGROUND, Color.WHITE);

    table.set(TextWidget.class, TextWidgetPropertyKey.PAINTER, new TextWidgetPainter<TextWidget>());
    table.set(TextWidget.class, TextWidgetPropertyKey.FONT, font);
    table.set(TextWidget.class, TextWidgetPropertyKey.TEXT_ALIGNMENT, Direction.CENTER);
    table.set(TextWidget.class, TextWidgetPropertyKey.FOREGROUND, Color.BLACK);
    table.set(TextWidget.class, TextWidgetPropertyKey.DISABLED_FOREGROUND, Color.GRAY);

    table.set(Button.class, ButtonPropertyKey.BORDER, new LineBorder(Color.GRAY));
    table.set(Button.class, ButtonPropertyKey.PADDING, new EdgeThickness(6));
    table.set(Button.class, ButtonPropertyKey.BACKGROUND, Color.WHITE);
    table.set(Button.class, ButtonPropertyKey.ROLLOVER_BACKGROUND, Color.LIGHT_GRAY);
    table.set(Button.class, ButtonPropertyKey.PRESSED_BACKGROUND, Color.GRAY);
    table.set(Button.class, ButtonPropertyKey.ROLLOVER_FOREGROUND, Color.BLACK);

    table.set(TextBox.class, TextWidgetPropertyKey.TEXT_ALIGNMENT, Direction.NORTHWEST);
    table.set(TextBox.class, TextWidgetPropertyKey.BORDER, new LineBorder(Color.GRAY));
    table.set(TextBox.class, TextWidgetPropertyKey.PADDING, new EdgeThickness(6));
    table.set(TextBox.class, TextWidgetPropertyKey.BACKGROUND, Color.WHITE);

    return table;
  }