我在JPanel中显示了一个钟形树.我的树的构造函数如下所示:
Forest graph = new DelegateForest();
static GraphZoomScrollPane panel = null;
static DefaultModalGraphMouse graphMouse = null;
static JComboBox modeBox = null;
static ScalingControl scaler;
public PanelTree(List clist) {
setBounds(215, 10, 550, 550);
updateData(clist); // adds vertex and edges to graph
treeLayout = new TreeLayout(graph);
vv = new VisualizationViewer(treeLayout, new Dimension(500, 500));
vv.setBackground(Color.white);
// add a listener for ToolTips
vv.setVertexToolTipTransformer(new ToStringLabeller());
.setArrowFillPaintTransformer(new ConstantTransformer(Color.lightGray));
panel = new GraphZoomScrollPane(vv);
add(panel);
graphMouse = new DefaultModalGraphMouse();
vv.setGraphMouse(graphMouse);
modeBox = ModeComboBox();
modeBox.ModeListener());
graphMouse.setMode(ModalGraphMouse.Mode.TRANSFORMING);
scaler = new CrossoverScalingControl();
}
但是树很大.因此,我想知道是否有一种方法可以自动缩小以使树适合窗口,否则可以设置一个默认缩放,该默认缩放小于默认缩放.我怎样才能做到这一点 ?
本文发布于:2024-01-30 19:42:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170661494522373.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |