package _VisualDVM.TestingSystem.DVM.DVMSettings.UI; import Common.Database.Objects.DBObject; import Common.Passes.Pass; import Common.Utils.Utils_; import Common.Visual.TextField.StyledTextField; import Common.Visual.UI; import Common.Visual.Windows.Dialog.DialogFields; import _VisualDVM.Global; import _VisualDVM.GlobalData.CompilerOption.Json.OptionsJson; import _VisualDVM.GlobalData.CompilerOption.Json.OptionsSetJson; import _VisualDVM.GlobalData.CompilerOption.OptionsLine; import _VisualDVM.GlobalData.CompilerOption.OptionsLinesSet; import _VisualDVM.Passes.PassCode; import javax.swing.*; import java.awt.*; public class DVMSettingsFields implements DialogFields { public JTextField tfName; public JSpinner sMinDimProc; public JSpinner sMaxDimProc; public JSpinner sMaxProc; public JCheckBox cbCube; public JTextField tfEnvironments; public JCheckBox cbDvmStat; private JPanel content; public JButton bAddFlags; public JButton bAddEnvironments; public JButton bDeleteFlags; public JButton bDeleteEnvironment; private JPanel optionsLinesPanel; private JPanel environmentsLinesPanel; private JSplitPane SC1; private JSplitPane SC2; // public OptionsLinesSet optionsLines; // public void fillOptionsLines(String packed) { optionsLines = new OptionsLinesSet(); //нужен для отображения таблицы, как дб объекты с ключами OptionsSetJson optionsSetJson = packed.isEmpty() ? new OptionsSetJson() : Utils_.gson.fromJson(packed, OptionsSetJson.class); for (OptionsJson optionsJson: optionsSetJson.values) { OptionsLine optionsLine =new OptionsLine(optionsJson); optionsLine.id = optionsLines.maxId++; optionsLines.put(optionsLine.id, optionsLine); } //- optionsLines.mountUI(optionsLinesPanel); optionsLines.ShowUI(); } public DVMSettingsFields() { sMinDimProc.setModel(new SpinnerNumberModel(1, 0, 128, 1)); sMaxDimProc.setModel(new SpinnerNumberModel(1, 0, 128, 1)); sMaxProc.setModel(new SpinnerNumberModel(0, 0, 128, 1)); //- } @Override public Component getContent() { return content; } private void createUIComponents() { // TODO: place custom component creation code here tfName = new StyledTextField(); } }