是否有一种方法可以使Java中的滚动条只朝某个方向滚动?看看我做的这个例子:
public class Main
extends javax.swing.JFrame
{
public Main ()
{
initComponents ();
this.setSize ( 1000, 1000);
}
@SuppressWarnings ("unchecked")
// <editor-fold defaultstate="collapsed" desc="Gen
我试图向JList (它使用自定义数据模型)添加一个滚动条。添加JScrollPane实际上隐藏了JList,而不是添加滚动条。当我使用滚动条运行代码时,JList是不可见的,我看不到数据。
playlistField = new JList(playlist); // playlist is a data model
playlistField.setLocation(32, 220-36);
playlistField.setSize(350,120);
playlistField.setVisible(true);
this.add(playlistField);
listScroll
我在使用自定义JList的JScrollPane中创建了一个ListCellRenderer。ListCellRenderer包含一个用Jlabel包装其内容的Jlabel,因此文本会自动包装。不使用JScrollPane包装工作,但当我使用JScrollPane时,文本不会被包装,并且会出现一个水平滚动条。
我的ListCellRenderer节选
public class WorkableCellRenderer implements ListCellRenderer<Workable> {
@Override
public final Component g
目前,我有一个漂亮的JViewport,设置了一个Jlabel,并将其用作视图。我想知道是否可以使用分层的Jlabels作为Viewport的视图。即:我想将新的JLabels添加到一个预先存在的视窗中。
谢谢!
编辑:根据StanislavL的建议,我现在在JScrollPane中使用JLayeredPane。目前在JLayeredPane中有两个JLabels,当我滚动JScrollPane时,较大的背景图像可以正常滚动,而较小的shipSprite保持不变。有什么办法可以让它们一起滚动吗?
public void initViewport() {
explorePort = ne
我一直试图使JScrollPane的内容在宽度上缩小。我已经将HorizontalScrollBarPolicy设置为NEVER,但最终没有ScrollBar出现,内容也不再被删除。
我希望它看起来是这样的:
这是我的MCVE:
final JPanel panel = new JPanel( new MigLayout( new LC().flowX().gridGapX( "20" ).fill() ) );
panel.add( new JXTitledSeparator( "Test" ), new CC().growX().spa
让我们以下面的div为例。div很小,因为我打算在其中添加一个滚动条。
<div id='main' style='height:300px; overflow-y: auto;'>
<!-- Content that is long enough to require a scrollbar... -->
</div>
假设我在这个div (malihu或jscrollpane窗格)上初始化了一个自定义滚动条,例如,使用以下命令:
jQuery("#main").jScrollPane(); // fo
incomePanel显示在IncomeAndSpendingPanel内部,但是如果我将所有incomePanel代码移到它自己的类中(就像我在SpendingPanel和TransactionAdder中所做的那样),并试图以这种方式将它们添加到IncomeAndSpendingPanel中,则不会显示任何内容。我只是试图清理我的代码,并将其分成不同的部分。
public class IncomeAndSpendingPanel extends JPanel {
private ColorX cx = new ColorX();
DefaultTableModel inc
我在JScrollPane中有一个Jlist,并且我设置了一个原型值,这样它就不必计算大列表的宽度,而只使用这个默认宽度。
现在的问题是,由于某种原因,Jlist正在用点(...)替换元素的结尾。这样就永远不会显示水平滚动条。
如何禁用“包装”?因此,如果长元素比Jlist的宽度宽,那么它们就不会被点替换吗?
我在一个小的示例应用程序中重现了这个问题。如果你不明白我的意思,请运行它:
import javax.swing.*;
import java.awt.*;
public class Test
{
//window
private static final int wi
我正在将GUI程序分解为可管理的类。我想知道为什么下面的示例代码在扩展JPanel时工作,而不是在构造函数中创建JPanel对象时工作。有人能解释一下吗?这是->的作品
public class SomePanel extends JPanel{
private JScrollPane scroll;
private JTextArea text;
public SomePanel() {
// TextArea
text = new JTextArea(10,50);
text.setBackground(Color.black);
// JScr