我想在另一个表单关闭时更改表单的jjable值。
要实事求是。假设有两个JForms作为frm1和frm2,在frm1上有一个JLable如lab1和一个按钮btn1。当我单击按钮时,lab1上的默认文本为“ Form 2 is closeed”,它应显示为“ Form 2 is open”,并且frm2将可见。
然后,当单击“ x”(从顶部关闭)时,frm2应该关闭,而frm1上的lab1上的文本应更改为“ Form 2已关闭”。
请帮助我。
答案 0 :(得分:0)
我以前从未使用过JForm,但是如果它类似于JOptionPane,则可以设置一个等于它的int变量,当它关闭/返回时,它将返回一个int值,您可以检查该int值,然后实现您的代码。如果在这方面与JOptionPane不同,则可以添加窗口侦听器。至于实际更改标签,应该可以执行以下操作:
private void DeleteSelectedComponent(MouseEventArgs e)
{
if (droppedShapes == null) //Early-exit avoids arrow code, easier to read!
return;
var removeList = new List<Tuple<Point, int>>();
foreach (var pair in droppedShapes)
{
var location = pair.Item1;
if (Math.Abs(location.X - e.X) < 25 && Math.Abs(location.Y - e.Y) < 25) //looks at width and height of component
removeList.Add(pair);
}
removeList.ForEach(o => droppedShapes.Remove(o));
this.Invalidate();
}
回头将是一个类似的设置。