You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.5 KiB
52 lines
1.5 KiB
package com.fr.plugin.pane; |
|
|
|
import com.fr.design.gui.icombobox.UIComboBox; |
|
import com.fr.extended.chart.AbstractExtendedChartTableDataPane; |
|
import com.fr.plugin.chart.POMapDataConfig; |
|
|
|
public class POMapTableDataPane extends AbstractExtendedChartTableDataPane<POMapDataConfig> { |
|
private UIComboBox xComboBox; |
|
private UIComboBox yComboBox; |
|
private UIComboBox titleComboBox; |
|
|
|
@Override |
|
protected String[] fieldLabels() { |
|
return new String[]{ |
|
"lat字段", |
|
"lng字段", |
|
"标题字段" |
|
}; |
|
} |
|
|
|
@Override |
|
protected UIComboBox[] filedComboBoxes() { |
|
if (xComboBox == null) { |
|
xComboBox = new UIComboBox(); |
|
yComboBox = new UIComboBox(); |
|
titleComboBox=new UIComboBox(); |
|
} |
|
return new UIComboBox[]{ |
|
xComboBox, |
|
yComboBox, |
|
titleComboBox |
|
}; |
|
} |
|
|
|
@Override |
|
protected void populate(POMapDataConfig dataConf) { |
|
populateField(xComboBox, dataConf.getX()); |
|
populateField(yComboBox, dataConf.getY()); |
|
populateField(titleComboBox, dataConf.getTitle()); |
|
} |
|
|
|
@Override |
|
protected POMapDataConfig update() { |
|
POMapDataConfig dataConfig = new POMapDataConfig(); |
|
|
|
updateField(xComboBox, dataConfig.getX()); |
|
updateField(yComboBox, dataConfig.getY()); |
|
updateField(titleComboBox, dataConfig.getTitle()); |
|
|
|
return dataConfig; |
|
} |
|
} |