gpt4 book ai didi

java - 限制 JSplitPane 分隔线移动

转载 作者:行者123 更新时间:2023-11-30 03:13:39 26 4
gpt4 key购买 nike

我正在寻找一种方法来限制分隔线移动超出左侧的特定宽度。例如,我可以使用 setDividerLocation(400),然后添加另一个 width = 500 的属性,以便 Swing GUI 的用户可以移动分隔线直到 width = 500。

我正在查看setLastDividerLocation,但是,这似乎不起作用。有人可以帮我设置我需要为此设置的正确属性吗?

谢谢!

最佳答案

您可以将 PropertyChangeListener 添加到 JSplitPane 并在超出限制时重置分隔线位置:

splitPane.addPropertyChangeListener("dividerLocation", new PropertyChangeListener()
{
@Override
public void propertyChange(PropertyChangeEvent e)
{
int location = ((Integer)e.getNewValue()).intValue();
System.out.println(location);

if (location > 400)
{
JSplitPane splitPane = (JSplitPane)e.getSource();
splitPane.setDividerLocation( 400 );
}
}
});

关于java - 限制 JSplitPane 分隔线移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com