Olá a todos. To com um probleminha aqui, agradeço aos que puderem me ajudar. Criei uma classe denominada TaskFigure2, que extende a classe RoundedRectangle. Gostaria de saber se é possível adicionar um componente swing (no meu caso um botão) a esta figura. O código da figura esta descrito abaixo:
public class TaskFigure2 extends RoundedRectangle {
private WrappingLabel fFigureTaskNameFigure2;
private WrappingLabel fFigureTaskExecutedByFigure2;
private WrappingLabel fFigureTaskDescriptionFigure2;
private WrappingLabel fFigureTaskParametersFigure2;
public TaskFigure2() {
FlowLayout layoutThis = new FlowLayout();
layoutThis.setStretchMinorAxis(false);
layoutThis.setMinorAlignment(FlowLayout.ALIGN_LEFTTOP);
layoutThis.setMajorAlignment(FlowLayout.ALIGN_LEFTTOP);
layoutThis.setMajorSpacing(5);
layoutThis.setMinorSpacing(5);
layoutThis.setHorizontal(true);
this.setLayoutManager(layoutThis);
this.setCornerDimensions(new Dimension(getMapMode().DPtoLP(12),
getMapMode().DPtoLP(12)));
this.setLineWidth(2);
this.setBackgroundColor(THIS_BACK);
createContents();
}
private void createContents() {
fFigureTaskNameFigure2 = new WrappingLabel();
fFigureTaskNameFigure2.setText("Input the task name");
this.add(fFigureTaskNameFigure2);
fFigureTaskExecutedByFigure2 = new WrappingLabel();
fFigureTaskExecutedByFigure2.setText("Executed by");
this.add(fFigureTaskExecutedByFigure2);
fFigureTaskDescriptionFigure2 = new WrappingLabel();
fFigureTaskDescriptionFigure2.setText("Description");
this.add(fFigureTaskDescriptionFigure2);
fFigureTaskParametersFigure2 = new WrappingLabel();
fFigureTaskParametersFigure2.setText("Parameters");
this.add(fFigureTaskParametersFigure2);
}
private boolean myUseLocalCoordinates = false;
protected boolean useLocalCoordinates() {
return myUseLocalCoordinates;
}
protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
myUseLocalCoordinates = useLocalCoordinates;
}
public WrappingLabel getFigureTaskNameFigure2() {
return fFigureTaskNameFigure2;
}
public WrappingLabel getFigureTaskExecutedByFigure2() {
return fFigureTaskExecutedByFigure2;
}
public WrappingLabel getFigureTaskDescriptionFigure2() {
return fFigureTaskDescriptionFigure2;
}
public WrappingLabel getFigureTaskParametersFigure2() {
return fFigureTaskParametersFigure2;
}
}
static final Color THIS_BACK = new Color(null, 240, 240, 250);
}