草庐IT

JScrollPane

全部标签

java - 带有向左滚动条的 JScrollPane

我需要在我的JScrollPane中的内容的左侧放置一个滚动条。如果没有单独的JScrollBar组件是否可以完成?也许只是通过设置一些对齐方式? 最佳答案 通过反复试验我发现JScrollPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);工作起来很有魅力。 关于java-带有向左滚动条的JScrollPane,我们在StackOverflow上找到一个类似的问题: https:/

java - 如何更改 JTable 背景颜色默认为白色?

我有一个在JScrollpane中显示的JTable。仅JTable在其网格中显示几行信息。下面的空间网格到JPanel的底部,包含JScrollpane,(它又包含JTable)是彩色纯灰色。我想将该颜色更改为白色。我尝试设置JTable的背景颜色为白色,[使用方法setBackground(Color,WHITE)]但那没有工作。谁能告诉我用什么方法把灰色变成白色? 最佳答案 取决于你的代码JTable#setFillsViewportHeight(true);或JScrollPane#getViewport().setBack

java - JScrollpane 需要缩小它的宽度

我有一个JScrollpane,里面有一个JPanel(面板包含一些JLabel)。我想调整滚动Pane的大小以实际更改其大小(可能低于内部组件的首选大小),而不仅仅是视口(viewport)的大小。目标是当用户将滚动Pane缩小得太小时,内部面板优雅地消失(在我的miglayout中使用特定的缩小优先级等)。 最佳答案 最好的方法可能是让包含的组件始终与视口(viewport)宽度相同。为此,第一个包含的组件(JViewPort的子组件,传递到JScrollPane构造函数或设置为viewportView)需要实现javax.sw

java - JList 项中的自动换行

我有一个JList,其中的项目名称很长,导致水平滚动条出现在滚动Pane中。无论如何,我是否可以自动换行,以便整个项目名称出现在2行中,但可以单击一次选择?I.E它仍应表现为单个项目,但显示成两行。这是我看到下面的例子后所做的我在我的项目MyCellRenderer中添加了一个新类,然后在我的列表的后期创建代码中添加了MyList.setCellRenderer(newMyCellRenderer(80));。还有什么我需要做的吗? 最佳答案 是的,使用安德鲁的代码,我想到了这样的事情:importjava.awt.Componen

java - 如何将焦点设置到 JScrollPane 内的 JTable 的第一行

我在JScrollPane中有一个JTable。我把它放在一个面板里。面板加载后,我希望JTable中的第一行获得焦点,但默认情况下焦点转到JScrollPane并在按下选项卡时焦点进入表的第一行。我不想使用setRowSelectionInterval(0,0)和setColumnSelectionInterval(0,0)因为我的要求与那个不同。 最佳答案 如果你想编辑你可以使用的单元格,jTable1.requestFocus();jTable1.editCellAt(row,column);否则你只想选择行,你可以使用,jT

java - 如何在 Java 中使 JFrame 可滚动?

我有这段代码,我试图在其中放置一个可滚动的面板(JPanel),但我不明白。这是我的代码:publicclassSniffer_GUIextendsJFrame{Canvasc=newCanvas();ConnectorPropertiesPanelprops;publicSniffer_GUI(){super("JConnectordemo");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);getContentPane().setLayout(newGridBagLayout());init();getContentPane().add

java - JScrollPane - 相对于鼠标位置缩放

放大图像时我需要计算视口(viewport)的新位置。UI构建如下:ImagePanel绘制图像ImagePanelWrapper是一个环绕imagePanel的JPanelJScrollPane包含ImagePanelWrapper当放大或缩小时,ImagePanel的缩放系数会改变,并且会重新计算ImagePanel的首选大小。因此,此面板上的图像移动,即使ImagePanel保持在同一视口(viewport)点。当用户按住CTRL并使用鼠标滚轮时,将调用以下方法。给定的point是MouseWheelListener提供的光标位置。使用这些方法中的功能,图像在放大或缩小时已经停留

java - 在 JTextPane 中禁用自动换行

我找不到在JTextPane中关闭自动换行的简单方法。我不能使用JTextArea,因为不同的文本需要不同的颜色。我有这些丑陋的大线条,打开自动换行后会变得更丑陋。JTextArea有一个setLineWrap()方法,但我找不到JTextPane的方法。为什么? 最佳答案 好的,我找到了一个简单的解决方案。将JTextPane放入具有边框布局的JPanel的中心。然后,将JPanel放入JScrollPane。因此,层次结构如下所示:JScrollPaneJPanel(带边框布局)JTextPaneJScrollPane包含其下方

java - 如何在 JScrollPane 中实现位置敏感缩放?

我正在尝试在JScrollPane中实现位置敏感缩放。JScrollPane包含一个带有自定义paint的组件,它将在分配给它的任何空间内绘制自己-因此缩放就像使用MouseWheelListener一样简单根据需要调整内部组件的大小。但我也想放大(或缩小)一个点,以使该点在放大(或缩小)View中尽可能居中(这就是我所说的“位置敏感”缩放),类似于缩放在谷歌地图中的工作方式。我确信这已经做过很多次了——有人知道在JavaSwing下做这件事的“正确”方法吗?使用Graphic2D的转换而不是使用JScrollPanes会更好吗?示例代码如下:packagetest;importjav

java - Swing:滚动到 JScrollPane 的底部,以当前视口(viewport)位置为条件

我试图模仿Adium和我见过的大多数其他聊天客户端的功能,其中滚动条会在收到新消息时前进到底部,但前提是您已经在那里。换句话说,如果您向上滚动几行并正在阅读,当收到新消息时,它不会将您的位置跳到屏幕底部;那会很烦人。但是,如果您滚动到底部,该程序会正确地假设您希望始终查看最新的消息,因此会相应地自动滚动。我花了很长时间试图模仿这个;该平台似乎不惜一切代价打击这种行为。我能做的最好的是如下:在构造函数中:JTextAreachatArea=newJTextArea();JScrollPanechatAreaScrollPane=newJScrollPane(chatArea);//Wew