JScrollPane在我的Java应用程序中使用时遇到一个小问题.
我有一个JScrollPane包含JPanel.这JPanel是使用可以是任何宽度的按钮(垂直排序)动态更新的.的JPanel自动调整其宽度最大的JButton内部组件.
现在当垂直滚动条出现时,它会占用我右侧的一些空间JPanel,这会导致最大的按钮不能完全显示.除了显示整个按钮之外,我不想使用水平滚动条.
JPanel当滚动条出现时,有没有办法调整我的大小,所以它在我的按钮旁边显示得很好?或者有没有其他方法让滚动条出现在我的旁边JPanel?
提前致谢!
编辑:这是我的问题的演示.当您将窗口调整到较小的高度时,右侧的一小部分按钮会被覆盖.
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.GridLayout;
/**
* @author Dylan Kiss
*/
public class Demo {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
JFrame myFrame = new JFrame("Demo");
JPanel sideBar = new JPanel();
JPanel centerPanel = new JPanel(); …Run Code Online (Sandbox Code Playgroud) 我一直在寻找我的问题的解决方案,但没有什么是我想要的.
我想要做的是将整个JUNG图(使用自定义顶点和边渲染)保存到图像(PNG或JPEG).当我将VisualizationViewer保存到BufferedImage时,它只占用可见部分.我想保存整个图表,所以这不是一个选项.
有没有人知道如何将整个图形渲染成图像?
提前致谢!