Hallo,
ich möchte einen Teil eines JPanel in eine eigene KLasse auslagern um ihn wiederzuverwenden.
Bsp. (hab' mehrere solcher 'Patienten'):
Die betreffenden Elemente zwischen den 'auslagern'-Kommentaren sollen auf ein (Sub-)Panel, das dann statt der einzelnen Elemente an gleicher Stelle eingebunden wird. Abfrage des Zustandes dann über entspr. get-Methoden.
Wie stell' ich das am geschicktesten an?
ich möchte einen Teil eines JPanel in eine eigene KLasse auslagern um ihn wiederzuverwenden.
Bsp. (hab' mehrere solcher 'Patienten'):
Java:
private JPanel getSuchString(){
FormLayout lay = new FormLayout(
"10dlu,50dlu,2dlu,90dlu,10dlu,p,2dlu,50dlu:g,10dlu,50dlu,5dlu,50dlu,5dlu,50dlu,2dlu,50dlu,2dlu,50dlu,10dlu", // xwerte,
"10dlu,p,2dlu,150dlu:g,5dlu,p,2dlu,80dlu,0dlu" // ywerte
);
//PanelBuilder builder = new PanelBuilder(lay);
PanelBuilder builder = new PanelBuilder(lay, new FormDebugPanel());
builder.getPanel().setOpaque(false);
CellConstraints cc = new CellConstraints();
int colNb=2, rowNb=2;
//...
builder.addLabel("Suche", cc.xy(colNb, rowNb));
colNb += 2;
String[] args = {"dummy1","dummy2","dummy3","dummy4"};
cBx = new JComboBox(args);
cBx.setSelectedIndex( vorauswahl );
builder.add(cBx, cc.xy(colNb,rowNb));
// auslagern Start
colNb += 2;
builder.addLabel("in", cc.xy(colNb, rowNb));
colNb += 2;
cBoxA = new JCheckBox ("dummyA");
builder.add(cBoxA,cc.xy(colNb, rowNb,CellConstraints.FILL,CellConstraints.DEFAULT));
colNb += 2;
cBoxB = new JCheckBox ("dummyB");
builder.add(cBoxB,cc.xy(colNb, rowNb,CellConstraints.FILL,CellConstraints.DEFAULT));
colNb += 2;
cBoxC = new JCheckBox ("dummyC");
builder.add(cBoxC,cc.xy(colNb, rowNb,CellConstraints.FILL,CellConstraints.DEFAULT));
// auslagern Ende
//...
return builder.getPanel();
}
Wie stell' ich das am geschicktesten an?