有必要在任何时候启用水平滚动条吗?
情况就是这样:我有一个JTable单元格存储了很长的数据.因此,我需要有水平滚动条.
有人对此有所了解吗?
我有一个带滚动条的文本区域.我会定期添加新的文本行.我希望每当添加新行时,文本区域会自动滚动到最底部的条目(最新的条目).我怎么能做到这一点?
textAreaStatus = new WebTextArea();
scrollPane = new JScrollPane(textAreaStatus);
textAreaStatus.setBackground(Color.black);
textAreaStatus.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
Run Code Online (Sandbox Code Playgroud) 我想在JTextArea应用程序中添加一个.通常,textarea包含大量内容,并且ScrollBars在运行该应用程序时会出现水平和垂直.我想删除水平滚动; 我发现它可以用
HORIZONTAL_SCROLLBAR_NEVER字段但是它不显示完整的内容(它没有水平包裹并将内容移动到下一行).如何克服这一点.我想停止水平滚动并将内容放在下一行而不在一行上滚动它.
我有JScrollPane包含水平行中的一些图像.如果视图端口的图像行太长,则JScrollPane会显示滚动条,从而降低视图端口的高度.我想调整图像大小以适应视口.如何检测视口改变其大小?不幸的是,注册更改事件处理程序似乎不起作用.
这个问题看起来微不足道,但我找不到解决方案.
当我创建一个表单时,它包含一个JTextArea.我想在其中放入大的常量文本.如果文本长1000行,我希望我的JTextArea行高1000行(足够大以显示没有滚动条的整个文本).JTextArea是在一个可以有滚动条的面板内部,因此当它变得太大时不会出现问题(JTextArea该面板中有两个......就像在diff工具中一样).有谁知道我怎么能做到这一点?谢谢.
我正在NetBeans中开发一个小型桌面应用程序.在我的UI上,我放置一个JPanel并在其上放置一个JLabel.这个JLabel的内容是动态生成的,所以如果内容非常大,那么它就会离开屏幕.所以我可以用任何方式为JPanel指定一个固定的大小,当然,当文本超出时,ScrollBars会出现屏幕尺寸.
我想知道是否有办法知道什么时候JScrollBar(在我的情况下是垂直的)到达了他的包含的底部JScrollPane.
起初我虽然AdjustmentListener在滚动条上使用了一个但我不知道如何解释该value属性JScrollBar.此外,我不确定正确理解maximum代表什么,如果我可以使用该值来获取我需要的信息.
编辑:
scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent ae) {
System.out.println("Value: " + scrollPane.getVerticalScrollBar().getValue() + " Max: " + scrollPane.getVerticalScrollBar().getMaximum());
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个组件放置在窗口的一角。但是,我的窗口有一个滚动条,并且滚动条放置在组件的顶部。
因此,我尝试更改组件的位置,使其与滚动条相邻,而不是位于滚动条下方。
因此,我需要滚动条的标准宽度(垂直)和滚动条的标准高度(水平)。
我可以在运行时尝试 getVerticalScrollBar.getWidth() ,但不幸的是我需要在创建滚动条本身之前放置坐标。
另外,创建一个空的 JScrollBar 并调用 getWidth() 将返回 0。
感谢您的帮助。
因此,我使用Java Swing为我的应用程序构建UI,并使用自定义图像来替换丑陋的Java,自定义图像具有样式,并且非常容易集成到Java Swing中.
现在我的问题是我需要在应用程序中使用a JScrollBar,JScrollPane我真的不想使用默认的Java Scroll Bar甚至本机OS Scroll Bar.
我只是希望能够将自定义图像作为滚动条的背景和图像作为滚动条的拇指.
如何使用图像制作自定义JScrollBar?
我创建了一个JSlider用于放大和缩小图像的自定义。我想在图像变得太大以适合我的 400x400 框架时添加滚动条,以便用户能够平移图像,如果图像适合框架,则不应有滚动条。我对 Swing 很陌生,所以任何帮助将不胜感激,我似乎无法让任何东西发挥作用。
public class GraphicsOnly extends JComponent implements ChangeListener {
JPanel gui;
/** Displays the image. */
JLabel imageCanvas;
Dimension size;
double scale = 1.0;
private BufferedImage image;
public GraphicsOnly() {
size = new Dimension(10,10);
setBackground(Color.black);
try {
image = ImageIO.read(new File("car.jpg"));
} catch (IOException ex) {
}
}
public void setImage(Image image) {
imageCanvas.setIcon(new ImageIcon(image));
}
public void initComponents() {
if (gui==null) {
gui = new JPanel(new BorderLayout());
gui.setBorder(new EmptyBorder(5,5,5,5));
imageCanvas = new JLabel(); …Run Code Online (Sandbox Code Playgroud) java ×10
jscrollbar ×10
swing ×10
jscrollpane ×9
jtextarea ×3
jtable ×1
netbeans ×1
scrollbar ×1