OpenRocketのテストコード

private JComponent NakujaTab() {
	JSplitPane horizontal = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true);
	horizontal.setResizeWeight(0.5);
	JPanel panel = new JPanel(new MigLayout("fill, flowy", "[grow][grow 0]","[grow]"));
	
	TextArea textArea = new TextArea();
	textArea.setRows(10);
	textArea.setColumns(40);
	String s = new String();
	
	FlightConfiguration curConfig = document.getSelectedConfiguration();
	FlightConditions conditions = new FlightConditions(curConfig);
	WarningSet warnings = new WarningSet();
	AerodynamicCalculator aerodynamicCalculator; 
	aerodynamicCalculator = new BarrowmanCalculator();

	Coordinate cp = aerodynamicCalculator.getCP(curConfig, conditions, warnings);
	
	s += cp.toString();
	s += "\n";
	
	RigidBody corePropInertia = MassCalculator.calculateMotor(curConfig);
	double ixx = corePropInertia.getIxx();

	s += ixx;
	s += "\n";
	

	textArea.setText(s);

	panel.add(textArea, "grow");

	horizontal.setRightComponent(panel);

	return horizontal;
}

f:id:seinzumtode:20220318035348p:plain