小编tho*_*ine的帖子

可滚动的JPanel

如何使JPanel可滚动?当我将它添加到包含面板时,我实现了可滚动界面

tabbedPane.add("Editor", new JScrollPane(storeyEditor = new MNScrollablePanel()));
Run Code Online (Sandbox Code Playgroud)

什么都行不通

码:

public class MNScrollablePanel extends JPanel implements Scrollable {

    public Dimension getPreferredScrollableViewportSize() {
        return getPreferredSize();
    }

    public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) {
        return 10;
    }

    public boolean getScrollableTracksViewportHeight() {
        return false;
    }

    public boolean getScrollableTracksViewportWidth() {
        return false;
    }

    public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) {
        return 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

java swing scroll jpanel

15
推荐指数
2
解决办法
5万
查看次数

在链的末尾惯用地返回一个 Maybe

我有以下代码片段,它有点工作:

launchTask :: (DeviceRepo m) => TaskSpec -> m (Maybe Task)
launchTask taskSpec@TaskSpec { taskSpecImage = image
                             , taskSpecRequirement = requirement
                             } = do
  mayDevice <- getDeviceMatchingRequirement requirement
  case mayDevice of
    Nothing -> return Nothing
    Just device -> do
      mayContainer <- createContainer device requirement
      case mayContainer of
        Nothing -> return Nothing
        Just container ->
          return $
          Just
            Task
              { taskName = pack image
              , taskStatus = TaskStatusRunning
              , taskSpec = taskSpec
              , taskContainerId = containerId container
              }

Run Code Online (Sandbox Code Playgroud)

但是,我觉得这不是很地道。堆叠主要计算(来自 DeviceRepo m)和可能的 …

monads haskell monad-transformers

3
推荐指数
1
解决办法
99
查看次数

如何将字符串解析为C中的datetime结构?

我想将一个字符串(char*)解析为C中的tm结构.是否有任何内置函数可以做到这一点?

我指的是C99标准中的ANSI C.

c c99

2
推荐指数
2
解决办法
5731
查看次数

标签 统计

c ×1

c99 ×1

haskell ×1

java ×1

jpanel ×1

monad-transformers ×1

monads ×1

scroll ×1

swing ×1